您的位置:首页 > 其它

[点滴系列][1]:从闭包说起

2014-06-16 11:04 148 查看
  世界杯车轮战开始了,连通三天,基本进入世界杯状态。看球也不能忘了玩技术,这次打算把接触c#以来的点滴总结起来,让原本模糊的概念清晰起来,博友们一起来吧!

  [闭包]接触这个词的第一感觉就是晦涩难懂,下面我们就来啃一啃。

一、邂逅[闭包]

  第一次接触闭包是在js里,先来看代码段[1]:

public class Program
{
public static List<Action> funcB()
{
List<Action> list = new List<Action>();
Console.WriteLine("funcB Begin..");
int i = 0;
i++;
Console.WriteLine("funcB:" + i);
Action action1 = () =>
{
Console.WriteLine("funcA:" + i);
i = 200;
};
Action action2 = () =>
{
Console.WriteLine("funcA:" + i);
};
i = 100;
Console.WriteLine("funcB:" + i);
Console.WriteLine("funcB End..");
list.Add(action1);
list.Add(action2);
return list;
}
static void Main()
{
var action = funcB();
action[0]();
action[1]();
Console.ReadKey();
}
}


终极测试
  运行结果是什么呢?自己动手,丰衣足食。

  就到这儿吧,有问题的地方希望各位指正,敬礼!

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: