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

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

C#_Lambda表達式

2022-02-10 10:52 作者:Pan_ana  | 我要投稿
  • What

  1. 使用和匿名方法一樣

  2. 都是配合委托和事件來使用的

  3. 缺點也是和匿名方法一樣

  4. 可以省略參數(shù)類型,提供便利

  • Why


  1. 為開發(fā)者提供便利


  • How

  1. Action a=()=>{};//聲明基本和匿名方法一致

  1. Action<int>?a=(int value)=>{};無返回值的

  2. Action<int>?a=(value)=>{};//可以省略參數(shù)類型的

  1. Func<string,int> a=(value)=>{return 0;}//有返回值的

  • Special【閉包】

  1. 內(nèi)層方法可以引用包含在它外層的方法的變量

  2. 即使外層的方法已經(jīng)執(zhí)行完畢

  3. 在調(diào)用外部變量時其生命周期已經(jīng)被改變(只會去得到變量的最終值進行使用,所以用int? index=i;到達每個變量都是最終值的效果)


public class Test1

{

? ? public event Action action;

? ? public Test1()

? ? {

? ? ? ? int value = 10;

? ? ? ? action = () =>

? ? ? ? {

? ? ? ? ? ? Console.WriteLine(value);

? ? ? ? ? ? //實例化時value的生命周期已經(jīng)被改變,只有action置空時才被釋放

? ? ? ? };

? ? ? ? for (int i = 0; i < 10; i++)

? ? ? ? {

????????????//此時的index不是之前的index,就可以達到效果

????????????//?可以在這里用int index =i;傳進去,在調(diào)用時10,0。。。9

? ? ? ? ? ?action = () =>

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Console.WriteLine(value);

? ? ? ? ? ? ? ? //調(diào)用時不出現(xiàn)10,0。。。9,而是10,10。。。10

? ? ? ? ? ? };

? ? ? ? }

? ? }

}

C#_Lambda表達式的評論 (共 條)

分享到微博請遵守國家法律
香港 | 邵阳市| 信丰县| 东乌珠穆沁旗| 温宿县| 昭苏县| 剑川县| 江油市| 永兴县| 尤溪县| 应用必备| 汶川县| 太康县| 都昌县| 南皮县| 龙陵县| 樟树市| 油尖旺区| 雷波县| 怀远县| 隆德县| 衡阳市| 廊坊市| 乌海市| 马尔康县| 吉林省| 都江堰市| 从江县| 阿拉善盟| 自治县| 浮山县| 红安县| 洛南县| 赣榆县| 常宁市| 永州市| 边坝县| 乌鲁木齐县| 全椒县| 乐陵市| 四会市|