【发布时间】:2010-12-28 03:48:06
【问题描述】:
在此示例中,我尝试按值传递,但改为传递引用。
for (int i = 0; i < 10; i++)
{
Thread t = new Thread(() => new PhoneJobTest(i);
t.Start();
}
可以这样解决:
for (int i = 0; i < 10; i++)
{
int jobNum = i;
Thread t = new Thread(() => new PhoneJobTest(jobNum);
t.Start();
}
这里发生了什么?为什么原始示例通过引用?
【问题讨论】:
-
我认为您缺少几个括号。
-
这就是我喜欢 C++11 lambda 语法的原因...
标签: c#