C#自增和自减

自增操作符++对变量的值加1,而自减操作符--对变量的值减速1。它们适合于sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal和任何enum类型。比如,假设一个整数x的值为9,那么执行x++之后的值为10。
 
注意:自增和自减操作符的操作数必须是一个变量,一个属性访问器或一个索引指示器访问器,而不能是常量或者其它的表达式。比如5++和(x+)--都是非法的。如果操作数是一个访问器,那么这个访问器必须同时支持读和写。
 
自增和自减操作符又有前后缀之分。对于前缀操作符,遵循的原则是“先增减,后使用”,而后缀操作符则正好相反,是“先使用,后增减”。我们用例子来说明这个问题。
 
程序清单7-7:
 

using System;
class Test
{
  public static void Main(){
    int x=5;
    int y=x++;
    Console.WriteLine(y);
    y=++x;
    Console.WriteLine(y);
  }
} 



第一次是先使用后加,所以输出为5,第二次先加后使用,输出为7。
 
再看一个例子。
 
程序清单7-8:
 

using System;
class Test
{
  public static void Main(){
    int x=5;
    Console.WriteLine((x++)+(x++)+(x++));
    int y=(x++)+(x++)+(x++);
    Console.WriteLine(y);
  }
} 


 

程序运行的结果是:
 18
 27
 
读者可能对输出结果感到难以理解。其实编译的过程是这样:编译器先对整个表达式扫描,先把x的原值取出来,对表达式求解后,再对每个x执行++运算。

本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/200709/4376.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值