闭包

作者: 晓龙酱 | 来源:发表于2017-09-18 10:32 被阅读2次
    List<Action> lst = new List<Action>();
    for(int i=0; i<5; i++)
    {
        // wrong, output:55555
        Action act = ()=>Console.WriteLine(i);
        
        // correct, output:01234
        /*
        int temp = i;
        Action act = ()=>Console.WriteLine(temp);
        */
    
        lst.Add(act);
    }
    foreach(var fun in lst)
    {
        fun();
    }
    

    相关文章

      网友评论

          本文标题:闭包

          本文链接:https://www.haomeiwen.com/subject/ajbvsxtx.html