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

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

分享到微博請遵守國家法律
康保县| 呼图壁县| 绩溪县| 肃宁县| 北碚区| 嘉义市| 平度市| 疏附县| 乡宁县| 高邮市| 博白县| 中宁县| 赣榆县| 宿州市| 高州市| 阿荣旗| 黄山市| 定南县| 谷城县| 宜城市| 昭苏县| 秦安县| 左贡县| 顺平县| 宁明县| 淳安县| 明溪县| 平原县| 嘉定区| 油尖旺区| 扶绥县| 科技| 威信县| 白银市| 武冈市| 乌兰察布市| 阿拉尔市| 海盐县| 蒙自县| 开封县| 吉隆县|