1.关于枚举类型 a.枚举类型可以实现一个参数传递多个值 如:enum Color:long { Red = 1, Blue = 2, Green = 4, Black = 8, White = 16, Lime = 32, Gray = 64 } 注意其中枚举类型中的变量赋值时要以2倍的方式递增 定义一个类其中的参数定义为枚举类型,调用此方法时用 ’|’ 与来实现多个参数的调用, 方法中通过将枚举类型强制转换为long类型,然后判断其是否为0,来判断是否含有这个元素,如:(long) (color & Color.Red) != 0,从而分解出所传入的参数 b.[Flags] 指示枚举可作为位域(即一组标志值)处理 2将字符串类型转换为枚举类型 如开始定义了一个枚举类Color Color color= (Color)Enum.Parse(typeof(Color),”red”); Enum前面加个(Color)是为了指明到底转换为哪 个具体枚举类型。 3关于结构(struct) a.结构中没有没有参数的构造函数 b.结构中一个参数的构造函数,但是要给全部变量赋值 如:含有两个变量的结构 public Point(int x) { this.x = x; this.y = 0; } 4关于接口 a.写一个方法,参数为一个接口的对象,这个方法中含有这个接口中的方法,则只要是继承了这个接口的类的对 象都可以作为这个函数的参数,并且返回相应的类所实现接口的方法 b.接口可以实现多重继承,如果一个类继承多个接口,并且不同接口中有相同的方法声明,那么在实现的时候就 需要显示的声明,并且调用的时候也需要显示的调用 如:一个Person类继承了IPerson接口,则调用如下 Person person = new Person(); IPerson ip = person; ip.Work(); ip.Age = 22; 5.关于泛型接口,泛型类 在泛型类中定义有返回默认值的方法,用default(T); 默认值都是各个类型的默认值 6.关于类的重用 就是一个类的对象作为另一个类的成员 7.泛型方法的接口约束 在方法后面用'where' 关键字来约束 如一个泛型方法比较大小: public static T MAX
(T t1,T t2) where T:IComparable { if(t1.CompareTo(t2)>0) { return t1; } return t2; } IComparable中只有一个方法CompareTo 8.List
泛型类继承了IList
接口
(枚举,结构,接口,泛型接口约束)
最新推荐文章于 2023-05-17 09:58:17 发布