我正在穿过Forloop 100'000次.(这个数字可以多样化)
每1000次我想做一些特别的事情,我在其他演练中不做的事情.
像这样的东西:
for (int i = 0; i < 100000; i++)
{
doTasks(); //Normal
if(i == 1000 || i == 2000 || i == 3000 || i == 4000 ) //and so on...
{
doSomethingElse(); //Special, For every 1000th walkthrough
}
}
Run Code Online (Sandbox Code Playgroud)
什么是完成这项任务最有效的方法?
ger*_*rit 14
尝试使用模运算符.不确定C#语法,但是类似于:
if(i % 1000 == 0)
{
//Do something
}
Run Code Online (Sandbox Code Playgroud)
if (i != 0 && i % 1000 == 0)
Run Code Online (Sandbox Code Playgroud)
这意味着如果i mod 1000为0(所以1000,2000,3000,...),但不是i == 0