C# 委托

1.Action

public delegate void Action(T1 arg1, T2 arg2);

?接收一個或多個輸入?yún)?shù),但不返回任何參數(shù),可傳遞至多16種不同類型的參數(shù)類型

2.Func

public delegate TResult Func(T arg);

指向具有0、 1或多個輸入?yún)?shù),并返回TResult類型參數(shù)

3.Lambda表達(dá)式

表達(dá)式位于 => 運算符左側(cè)是輸入?yún)?shù),右側(cè)的 lambda 表達(dá)式稱為“表達(dá)式 lambda”。表達(dá)式 lambda 會返回表達(dá)式的結(jié)果,并采用以下基本形式:

? ? ? (input parameters) => expression

僅當(dāng) lambda 只有一個輸入?yún)?shù)時,括號才是可選的;否則括號是必需的。括號內(nèi)的兩個或更多輸入?yún)?shù)使用逗號加以分隔。

定義:"Lambda表達(dá)式"是一個匿名函數(shù),是一種高效的類似于函數(shù)式編程的表達(dá)式。

好處:Lambda簡化了匿名委托的使用,減少開發(fā)中需要編寫的代碼量。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C# 委托 委托是類型安全的類,它定義了返回類型和參數(shù)的類型,委托類可以包含一個或多個方法的引用??梢允褂胠amb...
    OctOcean閱讀 1,418評論 0 4
  • 委托是一種定義方法簽名的類型。當(dāng)實例化委托時,您可以將其實例與任何具有兼容簽名的方法相關(guān)聯(lián)。您可以通過委托實例調(diào)用...
    LH_晴閱讀 1,894評論 0 3
  • 委托 如果我們要把方法當(dāng)做參數(shù)來傳遞,就用到委托,簡單來說,委托是一個類型,這個類型可以賦值一個方法的引用。 聲明...
    _小圓球_閱讀 228評論 0 1
  • 摘要 http://www.cnblogs.com/liuhaorain/p/3911845.html 委托是C#...
    游戲開發(fā)小Y閱讀 936評論 0 3
  • 我應(yīng)在江湖悠悠,飲一壺濁酒。 略有古意的杯身,帶給人心中安靜淡然的感覺。 最適合,在寂靜的深夜里,給自己倒上一壺自...
    晨光花開閱讀 198評論 0 0

友情鏈接更多精彩內(nèi)容