1using
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...