C#数据类型的一点理解
①:值类型:简单类型 、枚举类型 、结构类型 、
②:引用类型 :object类型、string 、接口、数组、委托、
Object类型:用于拆箱:把object类型转换为值类型;装箱:将值类型包装成应用类型(可以把引用类型和值类型的值赋给Object类型变量 )、;
int x =3;
object object1=x;(装箱)
int y;
y=(int)object1;(拆箱)
从面向对象的角度看数据类型:对象(属性、事件、方法)
object类型变量有(属性、事件、方法)
int类型变量(没有事件、有属性、有方法)
一些常用控件的属性:①:Textedit.Text 是string类型
②:listbox.items 是object类型;对它的操作类似数组;
(例:
if (listBox_FoodKind.Items.Count > 0) //可分配的食品大类不为空 (备注:数组是:string [] str =new string [4] if(str.length>0))
{
for (int i = 0; i < listBox_FoodKind.Items.Count; i++)
{
listBox_GetFoodKind.Items.Add(listBox_FoodKind.Items[i]); (备注:数组 str[i])
KindName.Add(listBox_FoodKind.Items[i]); ( 备注:ArrayList KindName = new ArrayList(); //存放左移食品大类名称)
}
listBox_FoodKind.Items.Clear();
}
if (listBox_FoodKind.Items.Count > 0) //可分配的食品大类不为空
{
if (!listBox_GetFoodKind.Items.Contains(listBox_FoodKind.SelectedItem)) //已选中不包含已分配中的项
{
listBox_GetFoodKind.Items.Add(listBox_FoodKind.SelectedItem);//已分配中添加可分配中选中的项
KindName.Add(listBox_FoodKind.SelectedItem); //存储从可分配中选中的项
listBox_FoodKind.Items.Remove(listBox_FoodKind.SelectedItem); //可分配中去除可分配中选中的项
}
}
③:lookupedit.editvalue属性是object类型
④:datarow dr; //行对象
dr[0] 是 object类型
在gridview应用的例:
DataRow dr = gridView_Employe.GetFocusedDataRow();
if (dr != null)
{
string empidstr = dr["EmpID"].ToString();
if (empidstr != "")
{
EmpID = int.Parse(empidstr);
}
}