可能重複:
In C# what is the difference between myInt++ and ++myInt?i ++和++ i有什麼區別?
重複:In C# what is the difference between myInt++ and ++myInt?
在.NET中,請。
更新:任何人都可以發佈一個示例場景來使用,因爲兩者看起來都非常類似於我。
可能重複:
In C# what is the difference between myInt++ and ++myInt?i ++和++ i有什麼區別?
重複:In C# what is the difference between myInt++ and ++myInt?
在.NET中,請。
更新:任何人都可以發佈一個示例場景來使用,因爲兩者看起來都非常類似於我。
i++
是後增量,意思是這個表達式返回i的原始值,然後增加它。++i
是預增量,這意味着該表達式將i,以及從C#支持這種表達行爲返回新值許多語言一邊。
使它更清楚一點:
i = 0
print i++ // prints 0 and increases i AFTERWARDS
print i // prints "1"
i = 0
print ++i // increases i FIRST, and then prints it ("1")
print i // prints "1"
正如你可以看到不同的是當變量的值,之前或之後更新的,其讀取和當前語句
int i = 0;
Console.WriteLine(++i); // prints 1
Console.WriteLine(i++); // prints 1 also
Console.WriteLine(i); // prints 2
使用
你可以看看下面這個例子..
int a = 0;
int i = 5;
//Value of a: 0, i: 5
a=i++;
//Value of a: 5, i: 6
a=++i;
//Value of a: 7, i: 7
複製http://stackoverflow.com/questions/437026/in-c-what-is-the-d 。差分-敏間,和敏 – devio 2009-07-03 08:37:56