2016-11-08 56 views
-5

我学习C#和我来到这个“为”功能和一些真正困扰我的是:学习C#,想了解该代码

int[] arrayNumbers = new int[numberAmmount]; 
// take "numberAmmount" as 5 so numberAmmount = 5; 
     for (int i = 0; i < numberAmmount; i++) 
      { 
      Console.Write("{0} Number: ", i + 1); 
      numberAmmount[i] = int.Parse(Console.ReadLine()); 
      } 

不是“我++”在功能相同我在Console.Write“i + 1”

我不应该在第一个周期后2? 和第二个周期后4是因为console.write中的i + 1?

基本上我试图从用户那里得到一个numberAmmount的数量,通过这个函数我给每个numberAmmount [x]一个值,然后让我的程序决定最高和最低的数字,但是我不明白为什么我+ 1不会增加额外的1

编辑:明白了感谢

+1

不,i ++'表示i + = 1或i = i + 1 –

+1

i ++改变i的值。我+ 1不。 – granadaCoder

+0

当你做'i + 1'时,你不会将新的值赋给'i'。然而,当你做'i ++'时,这是'i = i + 1'的方便的简写形式。 –

回答

1

语法i + 1没有赋值运算符。该代码打印i的值加常数。因此,当循环从0 ... n循环时,Console.write将打印每个循环1 ... n + 1的计数值。

+0

感谢您的回答!我现在明白了 – Aveik

+0

@MarcoMagdolen marc答案是正确的 – mybirthname