C# 开发总结

刚换了工作,来到新公司后,第二天就开始让做一个C#开发的编辑器。这个痛苦啊,对公司的代码和框架都没什么机会看呢,而且C#也是从没用过的,所以这几天一直疲于探索C#和设计并实现修改自己的编辑器,今天终于上传了代码,是策划那边要用,草草的收了工,这里总结下C#使用经验,以备下个不时之需啊。

首先C#的几个特性:类型:值类型、引用类型。

凡是如 int bool float 等这些基本数据类型的变量都是 值类型,还用我们用struct定义的变量的也是值类型。

别的用class关键字标示的类型是 引用类型。还有String等  以object为基类的都是引用类型。把值类型转为引用类型,要经过“装箱”操作。把引用类型转为值类型,要经过“拆箱”类型。装箱例子:object oIn = 1;int a = (int)object;

把一个别的类型的转为String字符串用 n.ToString()方法,把一个字符串转为整数 或变的类型 用如 uint.parse(“12”);

ListView 用每一项的Tag节点记录用户的数据,如  ListView.Items[0].Tag = object;

插入一项 ListViewItem  item; String[] Strcontent();Strcontent[0]= “Hello”; ListView.Add(item);

等。如果要是需要在ListView中显示CheckBox控件,只需在ListView 属性界面里 把CheckBox一项定为True;

另外可以为listView中的CheckBox定义消息响应 消息基类函数是ItemCheck()或用Item_Checked();只需要重载这两个函数中的一个就可以了。

 

数据字段与控件绑定的实现:

这样的绑定会让你少很多操作步骤,比如一个ComboBox cbox控件,它的下拉选项是我们定义好的。我们只需要简单的操作:当然只是粗略描述下。

ArrayList  listArr = new ArrayList ();

listArr.Add(OBj(str,int));

listArr.Add(OBj(str,int));

cbox.DataSource = listArr;

cbox.DisplayValue = “str”;

cbox.MemberValue = int;

struct ls{int a;}  ls pp;

cbox.Databinding.add(“SelectValue”,pp,a);

 

//

对用List<int>等单值的 我使用 Ieumetator 迭代器遍历,多值的用KeyValuePair<int ,string> 结合foreach()使用,

Dictionary<>结构类似于C++中的map<>,Dictionary<>有两个方法很好用就是bool ContainKey(int) 和 bool ContainValue(String)

 

你可能感兴趣的:(String,ListView,object,struct,C#,Dictionary)