最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
贵州省| 梓潼县| 玛多县| 同仁县| 西丰县| 连云港市| 宝应县| 成都市| 兴化市| 紫金县| 民丰县| 河源市| 广水市| 惠州市| 吉隆县| 布拖县| 黔江区| 武安市| 彭阳县| 广水市| 东台市| 车险| 来凤县| 卢湾区| 中阳县| 文化| 当阳市| 合江县| 金川县| 巩义市| 大余县| 昌邑市| 汝城县| 金湖县| 马公市| 宁强县| 临漳县| 新和县| 丹凤县| 定州市| 青浦区|