五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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表達式的評論 (共 條)

分享到微博請遵守國家法律
乐东| 禹城市| 大渡口区| 丰县| 扎囊县| 广汉市| 旌德县| 丹阳市| 喀喇| 武邑县| 桐城市| 麻栗坡县| 牙克石市| 天长市| 青川县| 静海县| 江口县| 喀喇| 日土县| 庄河市| 凤阳县| 吉安县| 全椒县| 崇信县| 道真| 山阴县| 天峻县| 白水县| 库伦旗| 南投市| 临武县| 伊吾县| 正镶白旗| 和龙市| 东平县| 宁阳县| 南川市| 福鼎市| 西乌| 永定县| 和龙市|