突然發現匿名委派好像沒什麼好筆記的
感覺就是Lambda陳述式沒錯._.
所以來寫寫Func委派跟Action委派
好像在MVC也蠻常出現的
一樣是看過解釋就懂了,之後再看到又忘了的系列XD
Func委派跟Action委派差異在於 Func會回傳值,而Action不會
Func委派長這樣
public delegate TResult Func<T, TResult>(T arg);
<>內值的數量就是參數+1
最多可以16個參數的樣子
Action委派長這樣
public delegate void Action(T obj);
就只是<>內少了一個回傳值,沒有回傳型態而已~
實際使用
Func<int,int,int> add=(x,y)=>x+y
int a=5;
int b=10;
int sum=add(a,b);
其實就是
public int add(int x,int y){
return x+y;
}
int a=5,b=10;
int sum=add(a,b);
這樣的意思阿(?
這樣寫出來好像清楚多了,然而並不知道可以用在哪裡XD