C 學習筆記 Func委託與Action委託

2022-02-16 07:27:55 字數 918 閱讀 1405

學習一項新知識的時候,最好的方法就是去實踐它。

《clr via c#》這本神書真的是太有意思了!好的我的前言就是這個。

如果要用有輸入引數,有返回值的委託,那麼func委託將滿足你的要求。

func泛型委託引用了乙個帶有乙個返回值的方法,它可以傳遞0或者多到16個引數型別,和乙個返回型別。

它可以沒有傳遞引數,但是一定要有返回型別。

funcfuncfunc

in:輸入引數

out:輸出引數,也就是返回值。

看下面的**:

輸出結果是:

利用func委託和lambda表示式替換了字串

action委託有兩種方式:無引數無返回值的委託,有至少乙個最多16個的引數無返回值的泛型委託。

action泛型委託根據輸入引數個數的不同,action委託有十六個過載。

action:無引數無返回值委託。

action:泛型委託,無返回值,根據輸入引數的個數不同有十六個過載。

func< out t>:無輸入引數,有返回值。

func:有輸入引數,有返回值,根據輸入引數個數不同,有十六個過載。

action和func中可以使用lambda和匿名方法處理方法體內邏輯。

C 學習筆記17 Action委託和Func委託

1.action委託 action委託是系統自帶的委託型別,它可以定義乙個沒有返回值得委託。例如 static void print int x,string y,double z static void main string args 2.func委託 func委託同樣也是系統預定義的乙個委託,...

參考例子,學習Func委託

這些天,開發asp.net mvc,其間有查詢資料,發現乙個全新的func委託。讓我們在開發時,節省與簡化很多。在開發過程中,我們需要把乙個泛型list,把所有整型int串連起來轉換為一串字串。這時,我們會寫乙個方法 在檢視中,我們就可以應用這個方法 在檢視中,我們使用這個委託 上面的方法,我們是按...

C 內建泛型委託 Func委託

func委託代表有返回型別的委託 檢視func的定義 using system.runtime.compilerservices namespace system 你會發現,func其實就是有多個輸出引數並且有返回值的delegate。func至少0個輸入引數,至多16個輸入引數,根據返回值泛型返回...