#region测试前++和后++.. int a=0, b=0, NUM_a=1, NUM_b=1; Console.WriteLine("a执行a++,a=0,中间值为1"); Console.WriteLine("执行前a的值是{0},a中间量的值是{1}",a, NUM_a); a = NUM_a++; Console.WriteLine("执行后a的值是{0},a中间量的值是{1}",a, NUM_a); Console.WriteLine("结论是:中间量直接赋值给a,然后再+1"); Console.WriteLine("b执行++b,b=0,中间值为1"); Console.WriteLine("执行前b的值是{0},b中间量的值是{1}",b,NUM_b); b = ++NUM_b; Console.WriteLine("执行后b的值是{0},b中间量的值是{1}", b, NUM_b); Console.WriteLine("结论是:先把中间量+1,再把中间量赋值给b"); Console.ReadKey(); //输出结果是: //a执行a++,a = 0,中间值为1 //执行前a的值是0,a中间量的值是1 //执行后a的值是1,a中间量的值是2 //结论是:中间量直接赋值给a,然后再 + 1 //b执行++b,b = 0,中间值为1 //执行前b的值是0,b中间量的值是1 //执行后b的值是2,b中间量的值是2 //结论是:先把中间量 + 1,再把中间量赋值给b #endregion 下面再给一个实际案例 #region do while 语法测试 /* intNum_a; Num_a = 0; do { Console.WriteLine(Num_a); Num_a = ++Num_a;//不能使用Num++,采用后写++将无限循环 //Num++以后每次运算到这里都是Num_a=0,然后循环。 } while (Num_a<= 8); Console.ReadKey(); */ #endregion 本文来源:https://www.wddqw.com/doc/3414de79b8f67c1cfbd6b894.html