C# 学习C,需要帮助理解这段代码吗

C# 学习C,需要帮助理解这段代码吗,c#,arrays,function,for-loop,C#,Arrays,Function,For Loop,我正在学习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);

我正在学习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());
            }
函数中的i++不是与控制台中的i相同吗

第一个周期后我不应该是2吗? 在第二个周期之后,由于控制台中的i+1,所以为4。写入

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


编辑:收到了,谢谢

语法i+1没有赋值运算符。该代码正在打印i的值加上一个常量。因此,当循环从0…n控制台循环时,write将打印每个循环的计数值1…n+1

否,i++表示i+=1,或i=i+1i++更改i的值。i+1不会。当您执行i+1时,您不会将新值赋回i。然而,当你使用i++时,这是i=i+1的一个方便的速记。大家来吧,我想我们可以在这里稍微温和一点。请从阅读介绍性的C书籍或在线文章开始。从最底层开始,而不是跳进去假设行为。谢谢你的回答!我现在明白了