很多人都说,在高级语言中++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],也就是说,和上次不一样,这次是先赋值,再做的加法运算。