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);

 

                }
            }

 

                                  

posted @ 2012-12-08 18:03  郑松涛  阅读(854)  评论(0编辑  收藏  举报