委托:
1. 委托是一種數據類型,像類一樣{可以聲明委托變量類型}
2. deleate關鍵字定義委托 : public delegate void MethodDelegate();//這就是定義了一個委托
如果這個委托將來要存儲的方法沒有返回值,那麼委托也要定義為void,那麼在將來傳遞的參數也不能有參數。
3. 委托的作用:可以在某個代碼內部,嵌入一段外部代碼。相當於注入。(委托只是把方法中變的地方提取出來。便於寫出通用的代碼。)
4. 作業1:08窗體之間回傳值時使用委托
作業2:打印一串數組,使用委托。09委托案例-循環修改字符串數組中的每個字符串
作業3:10通過委托實現通用的比較方法(Max)
作業5:
匿名方法
Xxx md = delegate()
{
Console.WriteLine(“哈哈哈,我是匿名方法!”);
}
Lambda表達式:
面試題:談談你對lambda表達式的理解:
Lambda其實就是一個匿名函數而已,編譯的時候會將lambda表達式編譯成一個c#匿名方法,但是使用lambda表達式會在很多時候減少代碼量。