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接口
(枚举,结构,接口,泛型接口约束)
最新推荐文章于 2024-09-20 09:17:08 发布