代表和匿名方法

时间:2017-02-27 07:43:16

标签: c# delegates anonymous-methods

我在toptal.com上找到了这个。怎么会产生十次10次?

delegate void Printer();
static void Main()
{
      List<Printer> printers = new List<Printer>();
      for (int i = 0; i < 10; i++)
      {
           printers.Add(delegate { Console.WriteLine(i); });
      }

      foreach (var printer in printers)
      {
           printer();
      }
}

0 个答案:

没有答案