对于多个变量的循环性能 - C#

时间:2011-11-11 09:56:38

标签: c# .net performance

我们都知道我们可以在for循环中声明多个变量,如下面的

for ( int var1 = 0, var2 = 0, var3 = 0, var4 = 0, var5 = 0, var6 = 0; var1 < 10;
      var1++, var2++, var3++, var4++, var5++, var6++ )
{
      int result = var1 + var2 + var3 + var4 + var5 + var6;
      Console.WriteLine( result );
}
Console.Read();

我的问题是,

  1. 您能告诉我您可以在for循环中初始化的变量总数吗?
  2. 多个变量会影响for循环的效果吗?
  3. 您建议我们可以在for-loop中使用多少个变量?
  4. 感谢。

3 个答案:

答案 0 :(得分:6)

  

3。你建议我们在for循环中使用多少个变量?

1

这不是关于性能的。您唯一关心的是可读性,当您使用第二个变量时,这会受到很大影响。永远不需要,永远没用。

答案 1 :(得分:0)

  1. 尽你所能
  2. 是。在您的代码中,增加的语句:var1++, var2++, var3++, var4++, var5++, var6++确实会生效。
  3. 这取决于你的目的。

答案 2 :(得分:0)

  1. 据我所知,没有限制。

  2. 变量inits在开始时执行一次,并且每次迭代都会执行增量,因此您可以预期这些增量的影响可以忽略不计,而增量将对数字的性能产生线性影响迭代。

  3. 取决于您想要做什么。 99%的for循环只有一个变量。