我想知道是否有人可以告诉我有关i++
C# 中的运算符的信息。
我知道它会在 int 值上加一,但我不知道在哪里使用它,以及它是否只是 for 循环语句,或者可以在一般项目中使用。
如果我能得到一些你可以在哪里使用i++
操作符的实际例子,谢谢。
这是post-increment
,这意味着将在语句执行后完成增量
int i=0;
Console.Write(i++); // still 0
Console.Write(i); // prints 1, it is incremented
一般来说,鉴于此声明:
var myNum = 0;
您通常会这样做的任何地方:
myNum += 1;
你可以这样做:
myNum++;
您指的是 C# 后增量运算符,常见用例是:
示例(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;
是好还是坏?这个问题真的没有确切的答案。
我个人避免使用这些表达式,因为它们使我的代码看起来很复杂,有时难以调试。始终考虑代码的可读性而不是可写性,始终考虑您的代码看起来如何可读而不是编写它的难易程度