以下示例在 1 秒后五次打印数字“5”。
for (int i = 0; i < 5; ++i)
{
EasyTimer.SetTimeout(() => Console.WriteLine(i), 1000);
}
(假设EasyTime.SetTimeout
行为类似于 JavaScript 的setTimeout
)
我们如何创建一个闭包i
,让它记住回调的值?
我知道如何在 JavaScript 中做到这一点,但我不确定我们是否可以在 C# 中以同样的方式做到这一点。