我想知道是否有人可以告诉我C#中的i++
运算符。
我知道它在int值中添加了一个,但是我不知道在哪里使用它,如果它只用于循环语句,或者可以在一般项目中使用。
如果我能得到一些可以使用i++
运算符的实例,谢谢。
答案 0 :(得分:6)
这是post-increment
,这意味着增量将在执行语句
int i=0;
Console.Write(i++); // still 0
Console.Write(i); // prints 1, it is incremented
答案 1 :(得分:3)
一般来说,鉴于此声明:
var myNum = 0;
你通常会在任何地方这样做:
myNum += 1;
你可以这样做:
myNum++;
答案 2 :(得分:3)
您所指的是C#post增量运算符,常见用例是:
示例(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个单位。
答案 3 :(得分:1)
表达式i++
就像x == y > 0 ? x : z
一样,都是语法糖。
x = i++
为您节省了撰写x=i; i=i+1;
好还是坏?对此没有确切的答案。
我个人避免使用这些表达式,因为它们使我的代码看起来很复杂,有时难以调试。始终认为代码可读性而不是可写性,总是想想你的代码看起来如何可读而不是写它有多容易