C#闭包问题
来源:互联网 发布:股票app制作软件 编辑:程序博客网 时间:2024/05/29 07:36
static void Main(string[] args) { List<Func<int>> lstFuncs = new List<Func<int>>(); for (int i = 0; i < 10; i++) { lstFuncs.Add( () => { return i; }); } foreach (var item in lstFuncs) { Console.WriteLine(item()); } Console.Read(); }
上述代码输出的结果是:
static void Main(string[] args) { for (int i = 0; i < 10; i++) { Func<int> func = () => { return i; }; Console.WriteLine(func()); } Console.Read(); }
输出的是 0 - 9.
第二种情况并不是闭包,当你return的是内部function时,就是一个闭包。内部function会close-over外部function的变量直到内部function结束。
- C#闭包问题
- 关于C#闭包
- C#和闭包
- C#与闭包
- 浅谈C#闭包
- C#与闭包
- C#与闭包
- C#闭包了解
- C# 闭包
- c#闭包!!
- C#与闭包
- C# 闭包对象
- C#与闭包
- C# 闭包解析
- C#闭包函数
- c# 闭包
- c# 闭包
- C#与闭包【转】
- explorer.exe提示内存错误
- C#中Tostring()处理
- Java多线程(三)、线程同步
- leeboy的linux学习十一tr实例
- 做人和做事
- C#闭包问题
- makefile总结
- 格言(一)——思想、激励、具体做法
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- Spring配置项<context:annotation-config/>解释说明
- HTML基础(DTD & 注释 &常见HTML编码)
- 初学ajax的一个小例子
- 在CSDN的博客终于开了,慢慢更新
- Linux Unicode 编程