我想知道在C#中i++
运算符的含义。
我知道它会将int值加1,但我不知道在哪里使用它,它是否只适用于循环语句,还是可以在一般项目中使用。
如果你能给出一些实际例子说明何时使用i++
运算符,那就太感谢了。
int i=0;
Console.Write(i++); // still 0
Console.Write(i); // prints 1, it is incremented
总的来说,给定这个声明:
var myNum = 0;
任何您通常会执行此操作的地方:
myNum += 1;
你可以直接这样操作:
myNum++;
示例(3):
int[] table = { 0, 1, 2, 3, 4, 5, 6 };
int i = 0;
int j = table[i++]; //Access the table array element 0
int k = table[i++]; //Access the table array element 1
int l = table[i++]; //Access the table array element 2
那么,后置递增运算符真正的作用是什么?它返回变量的值,然后将其值增加1个单位。
i++
就像 x == y > 0 ? x : z
一样,都是语法糖。
x = i++
可以节省你写 x=i; i=i+1;
的空间。
++i
和i++
是那些现在过早优化的东西之一。在我使用的C++中,我没有看到很多人更经常地使用前者而不是后者。 - Mike Bailey