进阶第二天
内容
1.代码审阅
(1)DescriptionAttribute 用于获取与解析枚举类型
FieldInfo fieldInfo = enumType.GetField(name); 用于获取枚举类型的字段
Enum.GetName() 用于获取得枚举常数的名称
(2)propertygrid 根据CategoryAttribute 排序
其中进行分组的属性或事件中显示的类别的名称 PropertyGrid 控件设置为按分类顺序模式。 可以进行属性进行分类,并且会有对应的子属性。
首先创建在应用程序中将要展现的字段属性为public公有属性。其中,所有的属性必须有get和set的方法(如果不设置get方法,则要显示的属性不会显示在属性控件中)。为了设置相关的属性,必须设置下面的一些关于属性控件的属性值,
1.DescriptionAttribute 其值为对每个属性的具体文字描述,将会显示在property控件的底部
2.CategoryAttribute 该属性对在Property控件中的属性按字母顺序进行归类
先创建一个类customer,具体放入要写入的属性,需要引用命名控件using System.ComponentModel;
下面为具体实例:
pubic class Customer{
private string _name;
[CategoryAttribute(“ID Settings”), DescriptionAttribute(“Name of the customer”)] //DescriptionAttribute为具体的描述
public string Name
{get {return _name; }
set{_name = value;}
}
public Customer() { }
}
之后要为创建的customer类创建一个实例,并且将其与属性控件绑定。属性控件会自动根据类中对属性的相关设置,从而在界面中显示有关的属性,例如from.load,并且还可以进行编辑:
先实例化customer bill=new customer();
bill.name=“xxx”;
//最后将对象绑定到property控件中
propertyGrid1.SelectedObject = bill;
(3)equals 用于比较两个对象是否相等 如果相等则返回 True,否则返回 False
Equals (object ol, object o2); //静态方法
Equals (object o); //非静态方法
(4)关键字ulong 作用是用于声明一个变量,该变量可以存储介于0到18,446,744,073,709,551,615之间的无符号整数值。 ulong关键字是System.UInt64的别名。它在内存中占用8个字节(64位)的空间。
(5)Substring()用于截取字符串在使用该方法时有以下两种方法传递参数。
1.Substring(指定位置); //从字符串中的指定位置开始截取到字符串结束
2.Substring(指定位置, 截取的字符的个数); //从字符串中的指定位置开始截取指定字符个数的字符
(6)indexof() 用于查找字串中指定字符或字串首次出现的位置,返首索引值
indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置,计数从0开始。例如string s=“0123dfdfdf”;int i=s.indexof(“df”);这时i==4