C#中Action和Func的區(qū)別
本文實(shí)例分析了C#中Action和Func的區(qū)別,有助于讀者牢固掌握并對(duì)其準(zhǔn)確使用。具體分析如下:
先來(lái)看下面這段代碼:
//測(cè)試使用的公共值 int num = 10; //測(cè)試Func委托 Func<int, int> f; f = (int tempf) => { return tempf + 1; }; Response.Write(f(num).ToString()+"<br />"); //調(diào)用f委托,并打印相應(yīng)的值! //測(cè)試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> 封裝一個(gè)具有一個(gè)參數(shù)并返回 TResult 參數(shù)指定的類(lèi)型值的方法。
Action<t> 封裝一個(gè)方法,該方法只采用一個(gè)參數(shù)并且不返回值。
希望本文所述對(duì)大家C#程序設(shè)計(jì)的學(xué)習(xí)有所幫助。
相關(guān)文章
C#?App.config和Web.config加密的實(shí)現(xiàn)步驟
本文介紹了如何使用C#對(duì)App.config和Web.config文件進(jìn)行加密,通過(guò)使用ConfigurationSection類(lèi)和SymmetricAlgorithm類(lèi),我們可以保護(hù)配置文件中的敏感數(shù)據(jù),確保只有授權(quán)人員可以訪(fǎng)問(wèn)2023-08-08ASP.NET MVC 5使用X.PagedList.Mvc進(jìn)行分頁(yè)教程(PagedList.Mvc)
這篇文章主要介紹了ASP.NET MVC 5使用X.PagedList.Mvc進(jìn)行分頁(yè)教程(原名為PagedList.Mvc),需要的朋友可以參考下2014-10-10C#操作圖片讀取和存儲(chǔ)SQLserver實(shí)現(xiàn)代碼
用C#將Image轉(zhuǎn)換成byte[]并插入數(shù)據(jù)庫(kù)/將圖片數(shù)據(jù)從SQLserver中取出來(lái)并顯示到pictureBox控件上,接下來(lái)將為你詳細(xì)介紹下實(shí)現(xiàn)步驟,感興趣的你可以參考下2013-03-03HttpWebRequest實(shí)現(xiàn)下載圖片至本地
這篇文章主要為大家詳細(xì)介紹了HttpWebRequest實(shí)現(xiàn)下載圖片至本地,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07