本文實例分析了C#中Action和Func的區別,有助于讀者牢固掌握并對其準確使用。具體分析如下:
先來看下面這段代碼:
//測試使用的公共值int num = 10;//測試Func委托Func<int, int> f;f = (int tempf) => { return tempf + 1; };Response.Write(f(num).ToString()+"<br />"); //調用f委托,并打印相應的值!//測試Action委托Action<int> a;a = (int tempa) => { Response.Write(string.Format("我不能返回值,所以只能在這里輸出了!您的輸入參數為: {0}", tempa)); };a(num); //調用a委托方法
主要區別:
Func<t, Result> 封裝一個具有一個參數并返回 TResult 參數指定的類型值的方法。
Action<t> 封裝一個方法,該方法只采用一個參數并且不返回值。
希望本文所述對大家C#程序設計的學習有所幫助。
新聞熱點
疑難解答