C#入门到精通系列课程——第3章变量及运算符 (8)

C#入门到精通系列课程——第3章变量及运算符

 

 

3.5.2  自增自减运算符

使用算术运算符时,如果需要对数值型变量的值进行加1或者减1操作,可以使用下面的代码:

C#入门到精通系列课程——第3章变量及运算符

 

 

针对以上功能,C#中还提供了另外的实现方式:自增和自减运算符,分别用++和--表示,下面分别对它们进行讲解。

自增和自减运算符是单目运算符,在使用时有两种形式,分别是++expr、expr++,或者--expr、expr--,其中,++expr、--expr是前置形式,它表示expr自身先加1或者减1,其运算结果是自身修改后的值,再参与其他运算;而expr++、expr--是后置形式,它也表示自身加1或者减1,但其运算结果是自身未修改的值,也就是说,expr++、expr--是先参加完其他运算,然后再进行自身加1或者减1操作,自增、自减运算符放在不同位置时的运算示意图如图3.21所示。

C#入门到精通系列课程——第3章变量及运算符

 

 例如,下面代码演示自增运算符放在变量的不同位置时的运算结果:

C#入门到精通系列课程——第3章变量及运算符

 

 注意:自增、自减运算符只能作用于变量,因此,下面的形式是不合法的:

C#入门到精通系列课程——第3章变量及运算符

 

 多学两招:如果程序中不需要使用操作数原来的值,只是需要其自身进行加(减)1,那么建议使用前置自加(减),因为后置自加(减)必须先保存原来的值,而前置自加(减)不需要保存原来的值。

3.5.3  赋值运算符

赋值运算符主要用来为变量等赋值,它是双目运算符。C#中的赋值运算符分为简单赋值运算符和复合赋值运算符,下面分别进行讲解。

1.简单赋值运算符

简单赋值运算符以符号“=”表示,其功能是将右操作数所含的值赋给左操作数。例如:

C#入门到精通系列课程——第3章变量及运算符

 

 

2.复合赋值运算符

在程序中对某个对象进行某种操作后,如果要再将操作结果重新赋值给该对象,则可以通过下面的代码实现:

C#入门到精通系列课程——第3章变量及运算符

 

 上面的代码看起来很烦琐,在C#中,上面的代码等价于:

C#入门到精通系列课程——第3章变量及运算符

 

 

上面代码中的+=就是一种复合赋值运算符,复合赋值运算符又称为带运算的赋值运算符,它其实是将赋值运算符与其他运算符合并成一个运算符来使用,从而同时实现两种运算符的效果。

C#提供了很多复合赋值运算符,其说明及运算规则如表3.6所示。

C#入门到精通系列课程——第3章变量及运算符

 

 

3.复合赋值运算符的优势及劣势

使用复合赋值运算符时,虽然“a+= 1”与“a=a+ 1”两者的计算结果是相同的,但是在不同的场景下,两种使用方法都有各自的优势和劣势,下面分别介绍。

(1)低精度类型自增

在C#中,整数的默认类型是int型,所以下面的代码会报错:

C#入门到精通系列课程——第3章变量及运算符

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxyxx.html