如何以及在何处使用C#中的i ++运算符?

时间:2012-06-23 14:43:43

标签: c# asp.net

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

我知道它在int值中添加了一个,但是我不知道在哪里使用它,如果它只用于循环语句,或者可以在一般项目中使用。

如果我能得到一些可以使用i++运算符的实例,谢谢。

4 个答案:

答案 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增量运算符,常见用例是:

  • 在循环标准中增加计数器变量
  • 在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个单位。

答案 3 :(得分:1)

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

x = i++为您节省了撰写x=i; i=i+1;

的空间

好还是坏?对此没有确切的答案。

我个人避免使用这些表达式,因为它们使我的代码看起来很复杂,有时难以调试。始终认为代码可读性而不是可写性,总是想想你的代码看起来如何可读而不是写它有多容易