C#中Action和Func的區(qū)別
本文實例分析了C#中Action和Func的區(qū)別,有助于讀者牢固掌握并對其準(zhǔn)確使用。具體分析如下:
先來看下面這段代碼:
//測試使用的公共值
int num = 10;
//測試Func委托
Func<int, int> f;
f = (int tempf) => { return tempf + 1; };
Response.Write(f(num).ToString()+"<br />"); //調(diào)用f委托,并打印相應(yīng)的值!
//測試Action委托
Action<int> a;
a = (int tempa) => { Response.Write(string.Format("我不能返回值,所以只能在這里輸出了!您的輸入?yún)?shù)為: {0}", tempa)); };
a(num); //調(diào)用a委托方法
主要區(qū)別:
Func<t, Result> 封裝一個具有一個參數(shù)并返回 TResult 參數(shù)指定的類型值的方法。
Action<t> 封裝一個方法,該方法只采用一個參數(shù)并且不返回值。
希望本文所述對大家C#程序設(shè)計的學(xué)習(xí)有所幫助。
相關(guān)文章
C# Winform下載文件并顯示進度條的實現(xiàn)代碼
本來是要研究怎樣判斷下載完成,結(jié)果找到這個方法,可以在這個方法完成之后提示下載完成,需要的朋友可以參考下2014-07-07
C# 如何設(shè)置label(標(biāo)簽)控件的背景顏色為透明
這篇文章主要介紹了C# 如何設(shè)置label(標(biāo)簽)控件的背景顏色為透明,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-10-10
datagridview實現(xiàn)手動添加行數(shù)據(jù)
這篇文章主要介紹了datagridview實現(xiàn)手動添加行數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
使用Http Head方法獲取文件長度的實現(xiàn)方法詳解
本篇文章是對使用Http Head方法獲取文件長度的實現(xiàn)方法進行詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C#實現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法
這篇文章主要介紹了C#實現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法,結(jié)合實例形式分析了DataTable、list、DataReader、DataSet等轉(zhuǎn)換成JSON的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-08-08

