c#中 变量++ 和 ++变量 运算符的区别

参考:http://www.cnblogs.com/ColeLiu/archive/2011/11/10/2244614.html

摘要:

 增量运算符和减量运算符

  ++,--

  我们来看一个例子,X++和++X的区别

  X++和++X可以用做表达式,那么什么是表达式,表达式就是可以计算且结果为单个值、对象、方法或命名空间的代码片段,也可以用作代码块。当用作代码块的时候,就是他们单独占一行的时候,X++跟++X的效果是一样的,都是X=X+1,但是如果他们在表达式中时所表示的意义就完全不同。先看一个例子。  

static void Main(string[] args)
       {
           int op = 1;
           int op1 = ++op;
           int op2 = op++;
 
           Console.WriteLine(op1);
           Console.WriteLine(op2);
           Console.Read();
       }

  很简单的一个例子,我们可以看到输出是2,2.那么为会造成这个结果呢。原因是当增量运算符如果用在表达式中。++X会先计算X=X+1,然后再把X用作表达式的结果。而X++呢,会直接把X用作表达式的结果。

 

总结:++变量:是先计算结果,并将计算所得到的结果返回

        变量++:是先返回变量,再去进行计算

posted @ 2012-05-25 10:38  MadKeX  阅读(591)  评论(0编辑  收藏  举报