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用作表达式的结果。

 

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

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

转载于:https://www.cnblogs.com/madkex/archive/2012/05/25/2517639.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值