增量運算符++屬于一元運算符,增量運算符可以出現在變量的前面作為前綴,也可以出現在變量的后面作為后綴。兩者有何區別呢?
前綴方式加1
static void Main(string[] args)
{ int num1 = 0; while (num1 < 3) { int temp; Console.WriteLine("變量num1的值是:" + num1.ToString()); temp = ++num1;
Console.WriteLine("變量temp的值是:" + temp.ToString()); Console.WriteLine();
}
Console.ReadKey();
}

可見,對于使用前綴方式加1的變量num1,加1后的結果是num1自身加1.但,如果把前綴方式加1后的num1變量賦值給另外一個變量temp,那么,temp拿到的是num1加1之后的值。
后綴方式加1
static void Main(string[] args){int num2 = 0;while (num2 < 3){int temp;Console.WriteLine("變量num2的值是:" + num2.ToString());temp = num2++;Console.WriteLine("變量temp的值是:" + temp.ToString());Console.WriteLine();}Console.ReadKey();}

可見,對于使用后綴方式加1的變量num2,加1后的結果是num2自身值加1。但,如果把后綴方式加1后的的num2變量賦值給另外一個變量temp,那么,temp拿到的是num2加1之前的值。
總結:一個變量使用前綴或后綴方式增1的結果是一樣的。但,如果涉及到增1后的賦值,前綴增1會把增1后的值賦值給其它變量,而后綴增1會把增1前的值賦值給其它變量。自增減1與自增增1類似。
新聞熱點
疑難解答