1、牵引器
可以根据多条件返回想要的值
2、Foreach原理
Ienumerator迭代器,可以支持对非泛型集合的简单迭代
3、泛型
泛型类型
default在switch结构中表示所有的case都不成立的情况下,要执行的代码
在泛型方法中,如果有泛型作为返回值,defalut表示,如果是值类型,defalut表示0,如果是引用类型default表示null
泛型约束
class Person<T>where T:struct 限定当前参数类型必须是值类型
class Person1<T>where T : class 限定当前类型参数类型必须是引用类型
class Person2<T>where T : new() 限定当前参数类型必须有一个无参构造器
class Person3<T>where T: Test 限定当前参数类型必须是当前类或者其子类
class Person4<T>where T : IFly 限定当前参数类型必须实现指定接口
4、委托
委托:把方法,作为参数,传递给另一个方法
如何定义并使用一个委托?
1.定义一个委托,要求,在定义委托的同时,必须确定委托的签名()public delegate void Del_Test();
2.创建一个委托对象Del_Test del = new Del_Test(Test);
3.执行委托方法del();