C# i++;和++;我
可能重复:C# i++;和++;我,c#,.net,C#,.net,可能重复: 重复: 请用.NET 更新:有人能发布一个使用的示例场景吗,因为这两个场景看起来都很像我。 i++是一个后增量,这意味着该表达式返回i的原始值,然后将其递增 ++i是一个预增量,表示此表达式将i递增,并返回新值 除了C语言之外,许多语言都支持这种表达式行为。 i++是一个后增量,这意味着该表达式返回i的原始值,然后将其递增 ++i是一个预增量,表示此表达式将i递增,并返回新值 除了C语言之外,许多语言都支持这种表达式行为。更清楚一点: i = 0 print i++ //
重复: 请用.NET 更新:有人能发布一个使用的示例场景吗,因为这两个场景看起来都很像我。
是一个后增量,这意味着该表达式返回i的原始值,然后将其递增i++
是一个预增量,表示此表达式将i递增,并返回新值++i
是一个后增量,这意味着该表达式返回i的原始值,然后将其递增i++
是一个预增量,表示此表达式将i递增,并返回新值++i
除了C语言之外,许多语言都支持这种表达式行为。更清楚一点:
i = 0
print i++ // prints 0 and increases i AFTERWARDS
print i // prints "1"
i = 0
print ++i // increases i FIRST, and then prints it ( "1" )
print i // prints "1"
正如您所看到的,不同之处在于变量的值在读取之前或之后更新,并在当前语句中使用,以使其更加清晰:
i = 0
print i++ // prints 0 and increases i AFTERWARDS
print i // prints "1"
i = 0
print ++i // increases i FIRST, and then prints it ( "1" )
print i // prints "1"
int i = 0;
Console.WriteLine(++i); // prints 1
Console.WriteLine(i++); // prints 1 also
Console.WriteLine(i); // prints 2
正如您所看到的,不同之处在于变量的值在读取之前或之后更新,并在当前语句中使用,您可以查看下面的示例
int i = 0;
Console.WriteLine(++i); // prints 1
Console.WriteLine(i++); // prints 1 also
Console.WriteLine(i); // prints 2
int a = 0;
int i = 5;
//Value of a: 0, i: 5
a=i++;
//Value of a: 5, i: 6
a=++i;
//Value of a: 7, i: 7
您可以查看下面的示例
int a = 0;
int i = 5;
//Value of a: 0, i: 5
a=i++;
//Value of a: 5, i: 6
a=++i;
//Value of a: 7, i: 7
复制品