国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Lambda表達(dá)式

2023-03-24 21:19 作者:此城過(guò)客  | 我要投稿

Lambda表達(dá)式,其實(shí)就是匿名方法的一個(gè)簡(jiǎn)寫(xiě)。

比如這個(gè)匿名方法:

static void Main(string[] args)

{? Func<int, int, int> plus = delegate (int a, int b)

? ? { return a + b; } ;??int?res=?plus(1,2) ;?int res= plus(1,2) ;?Console.WriteLine(res) ;

}

它就可以簡(jiǎn)寫(xiě)成:

{? Func<int, int, int> plus = (a, b) => { return a + b; } ;

? ??int?res=?plus(1,2);

? ??Console.WriteLine(res);

? ? //這樣的話,一行代碼就可以搞定了

}


當(dāng)表達(dá)式只有一條語(yǔ)句時(shí),可以把這個(gè)括號(hào)和return語(yǔ)句都省略掉。

于是就變成了:

{??Func<int,?int,?int>?plus?= (a,?b)?=> a+b;

? ??Console.WriteLine(res);

}


如果只有一個(gè)參數(shù),那就連括號(hào)都不需要,

{??Func<int,?int,?int>?square?= a=>?a*a;//square是求平方

? ??Console.WriteLine(res);

}


Lambda表達(dá)式是可以訪問(wèn)外部變量的。

比如:

? ? ? ? ? int a = 5;

? ? ? ? ? Func<int, int> f = x => x + a;

? ? ? ? ? Console.WriteLine();

外部變量還可以重新賦值。


Lambda表達(dá)式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
宣城市| 澄迈县| 清丰县| 奉节县| 临漳县| 兰考县| 运城市| 封开县| 长寿区| 高安市| 花莲市| 棋牌| 仁寿县| 兰西县| 鄂托克旗| 庄河市| 荣昌县| 邻水| 宁陕县| 星子县| 凭祥市| 阜康市| 通辽市| 隆化县| 太和县| 微山县| 江都市| 新河县| 格尔木市| 昭平县| 新巴尔虎左旗| 抚顺县| 壤塘县| 谢通门县| 纳雍县| 闻喜县| 淮北市| 大姚县| 象山县| 馆陶县| 枣庄市|