3

我想知道是否有人可以告诉我有关i++C# 中的运算符的信息。

我知道它会在 int 值上加一,但我不知道在哪里使用它,以及它是否只是 for 循环语句,或者可以在一般项目中使用。

如果我能得到一些你可以在哪里使用i++操作符的实际例子,谢谢。

4

4 回答 4

6

这是post-increment,这意味着将在语句执行后完成增量

int i=0;
Console.Write(i++);  // still 0
Console.Write(i);    // prints 1, it is incremented 
于 2012-06-23T14:57:56.217 回答
3

一般来说,鉴于此声明:

var myNum = 0;

您通常会这样做的任何地方:

myNum += 1;

你可以这样做:

myNum++;
于 2012-06-23T14:47:44.393 回答
3

您指的是 C# 后增量运算符,常见用例是:

  • 在标准 for 循环中递增计数器变量
  • 在while循环中增加计数器变量
  • 按顺序访问数组(3)

示例(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 个单位。

于 2012-06-23T14:51:49.510 回答
1

表达式i++就像x == y > 0 ? x : z两者都是语法糖一样。

x = i++节省您的写作空间x=i; i=i+1;

是好还是坏?这个问题真的没有确切的答案。

我个人避免使用这些表达式,因为它们使我的代码看起来很复杂,有时难以调试。始终考虑代码的可读性而不是可写性,始终考虑您的代码看起来如何可读而不是编写它的难易程度

于 2012-06-23T15:54:42.483 回答