C 委託 Lamda表示式

2022-02-10 08:38:28 字數 1412 閱讀 1330

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;

5using

system.threading.tasks;67

namespace816

17static

void main(string

args)18;

30 dele2("

jack");

3132

/*.net3.5提出的lamda表示式對委託方法再次簡化

33lamda 表示式 就是匿名方法 只是語法不同

34*

35* (param) =>expr param是輸入引數列表 expr是乙個表示式或者一系列語法

3637

*/38 delegategreet dele3 = (name1) => ; //

圓括號裡 如果是乙個引數,可以省略括號,引數型別可寫可不寫

39 dele3("

jack");

40/*

41* 宣告乙個委託型別時候,無非就是返回值型別和引數型別不同

42* 在.net3.5 中提供了兩個專門簡化委託的泛型方法

43* action沒有引數,action<>有引數 都不具有返回值

44* func,func<>

45* 其實上面兩種那個泛型 的委託都是 系統已經給你定義好了 你直接用而已

46* 用以再次簡化委託

47* 其實

48*/

49//

action<>可以載入至多16個引數,然後這樣做的好處就是自己不用事先去宣告委託變數,很靈活方便

50 action dele4 = (name1,name2) => ;

51 dele4("

jack

",15

);52

53//

func例項 沒有引數 只有返回值

54 func dele5 = () => ;//

因為只有返回值 可以把大括號去掉

55console.writeline(dele5());

5657

5859

console.read();60}

61}62 }

輸出:goodmorning!jack

goodmorning!jack

goodmorning!jack

goodmorning!jack你今年15歲了

沒有引數只有返回值

C 中委託,匿名函式,lamda表示式複習

一 委託 1.就給模擬較,類用class宣告,委託用delegate宣告。2.委託要指向乙個真正的方法。3.委託的簽名,要和指向的方法一樣。1.宣告乙個委託 public delegate void delsayhi string name public static void sayhichine...

LAMDA表示式學習

1.普通繫結 public void button1 click object sender,eventargs e this.button1.click button1 click 2.匿名委託 this.button1.click delegate object sender,eventargs...

lamda表示式學習

lamda表示式 格式 形參列表 作用 簡化匿名方法的書寫,可用在任何可使用匿名方法和強型別 的地方 例子 using system using system.collections.generic using system.linq using system.text namespace lamd...