C# ++i 與i++的區別 ,別太單純了,,
阿新 • • 發佈:2019-02-14
很多人都說,在高階語言中++i 與這種i++沒區別的,特別糾正一下,有圖有真相。
var c = new string[3];
string[] cv = { "a","c","j","b","h","c","y","m","a" };
int i = 0;
//賦值 使用++i
c[0] = cv[++i];
Console.Write(c[0]);
Console.ReadKey();
結果是這樣的
賦值為i+1之後的數值也就是cv[1]也就是“c”.
我們換一種方法:
var c = new string[3];
string[] cv = { "a","c","j","b","h","c","y","m","a" };
int i = 0;
//賦值 使用i++
c[0] = cv[i++];
Console.Write(c[0]);
Console.ReadKey();
請看執行結果:
看清楚,這回是a哦也就是cv[0],也就是說,和上次不一樣,這次是先賦值,再做的加法運算。