1. 程式人生 > >C# ++i 與i++的區別 ,別太單純了,,

C# ++i 與i++的區別 ,別太單純了,,

很多人都說,在高階語言中++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],也就是說,和上次不一樣,這次是先賦值,再做的加法運算。