一、action(沒有返回值的委託,引數可有可無)
1.action是無參無返回值的委託,用法如下:(非泛型action)
1view code//無參無返回值的action
2 action a = () => ;
3 a();
輸出:這是無引數無返回值的action
2.action是有引數無返回值的委託,用法如下:
1view code//有引數無返回值的
2 action a = (s, i) => ;
3 a("
中國", 2);
輸出:中國2
二、func
有返回值的委託,如果只指定了乙個泛型型別,那麼這個型別就是返回值的型別;如果指定了多個泛型型別,那麼最後乙個泛型的型別是返回值型別。
1.只有乙個泛型型別
1 func f = () => ;view code2 console.writeline(f());
輸出:這是返回值
2.有多個泛型型別
1 func func = (i, d) => ;view code2 console.writeline(func(1, 1));
輸出:2
C 中的Func委託和Action委託
委託時物件導向的程式語言中新加入的一種特性,在c 中引入委託使得c 程式的編寫更加靈活。c 中可以自己定義各種各樣的委託,但是c 語言也預先為我們定義了兩個做常用的委託,乙個是func乙個是action.函式最基本的特點就是輸入輸出,即輸入引數 執行運算 輸出引數,action是一類沒有輸出引數的委...
系統自帶委託應用 Action Func
系統自帶委託分2種 1 action 帶引數 無返回值委託 2 func 帶引數 有返回值委託 action 無引數 action action1 console.writeline 這裡是action無引數委託方法 action1.invoke action 有引數 引數最多16個 因為系統給寫好...
委託, 泛型委託,Func和Action
使用委託來做一些事情,大致思路是 1 定義宣告乙個委託,規定輸入引數和輸出型別。2 寫幾個符合委託定義的方法。3 把方法列表賦值給委託 4 執行委託 internal delegate int mydelegate class programconsole.readkey static ienume...