工作中同事經常遇到,也應該跟上潮流了!
lambda運算子:
輸入引數=>表示式
lambda表示式:
1.乙個引數:param=>expr
2.多個引數:(param1,param2,param3….)=>expr
delegatevoid testdelegate(string
s);testdelegate testdelb = delegate(string s) ;
delegatevoid testdelegate2(string s1, string
s2);
testdelegate2 testdelc = (x,y) => ;
delegatevoid testdelegate(string
s);private
void form1_load(object
sender, eventargs e)
static
void m(string
s)
namespacelambdademo
public
int age
}class
program
;dogs.add(p);
}return
dogs;
}static
void main(string
args)
}}
系統指定的func泛型委託,t是引數型別。
staticvoid main(string
args)
staticvoid main(string
args)
console.writeline(test(
3,2).tostring());
console.readkey();
}
功能非常強大,可以用編輯器輸入公式字串,然後根據公式動態建立方法
C 3 0新特性(三) Lambda表示式
lambda表示式是乙個匿名方法,他可以包含乙個表示式或者語句塊,他能夠創造委託或表示式樹型別。demo 帶乙個引數的lambda表示式 namespace testlambda 由此可以看出,左邊x表示匿名方法的引數,右邊 x x 表示方法體 這行 可以總結為 例項化乙個委託,此委託是用計算傳入整...
C 3 0新特性(三) Lambda表示式
lambda表示式是乙個匿名方法,他可以包含乙個表示式或者語句塊,他能夠創造委託或表示式樹型別。demo 帶乙個引數的lambda表示式 namespace testlambda 由此可以看出,左邊x表示匿名方法的引數,右邊 x x 表示方法體 這行 可以總結為 例項化乙個委託,此委託是用計算傳入整...
C 3 0亮點 lambda表示式
c 2.0之前,如果乙個方法或者變數需要使用委託 delegate 時,則之前必須建立乙個命名方法,並在需要委託的位置傳入這個名稱.比如有乙個針對int型別的資料處理,目的是篩選出乙個int陣列中為奇數的元素,或者其它一些滿足條件的元素.public class commom commom類建立了乙...