【问题标题】:C# lambda expression in the loop [duplicate]循环中的 C# lambda 表达式 【发布时间】:2017-04-28 14:38:58 【问题描述】: 为什么循环中的变量是 2? 这是程序在循环中遇到的第一个断点。 【问题讨论】: 不要发布你的代码截图,发布你的代码。 标签: c# .net lambda 【解决方案1】: 因为当你的断点在新线程中被命中时,主线程已经循环了两次。请记住,它们在不同的线程上运行,因此除非您使用某种同步机制,否则您将无法预测何时会发生什么。 【讨论】: 谢谢,好像这种现象与关闭有关?