系統自帶的委託Action和Func

2022-04-06 02:31:49 字數 778 閱讀 7998

一、action(沒有返回值的委託,引數可有可無)

1.action是無參無返回值的委託,用法如下:(非泛型action)

1

//無參無返回值的action

2 action a = () => ;

3 a();

view code

輸出:這是無引數無返回值的action

2.action是有引數無返回值的委託,用法如下:

1

//有引數無返回值的

2 action a = (s, i) => ;

3 a("

中國", 2);

view code

輸出:中國2

二、func

有返回值的委託,如果只指定了乙個泛型型別,那麼這個型別就是返回值的型別;如果指定了多個泛型型別,那麼最後乙個泛型的型別是返回值型別。

1.只有乙個泛型型別

1 func f = () => ;

2 console.writeline(f());

view code

輸出:這是返回值

2.有多個泛型型別

1 func func = (i, d) => ;

2 console.writeline(func(1, 1));

view code

輸出: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...