VC#2005快速入门之复合赋值操作符

2016-02-19 15:07 5 1 收藏

下面图老师小编要跟大家分享VC#2005快速入门之复合赋值操作符,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

  前面讲过如何使用算术操作符来创建新值。例如,以下语句使用操作符+来创建比变量answer大42的一个值,新值将写入控制台:

  

Console.WriteLine(answer + 42);

  前面还讲过如何使用赋值语句来更改一个变量的值。以下语句使用赋值操作符将answer的值变成42:

  

answer = 42;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  如果希望在一个变量的值上加42,可以将赋值操作符与加法操作符合并到一起。例如,以下语句在answer上加42,并将新值赋给answer。换言之,在运行该语句之后,answer的值将比之前大42:

  

answer = answer + 42;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  虽然这是一个有效的语句,但有经验的程序员不会这样写。在变量上加一个值是非常普遍的一个操作,所以Microsoft Visual C#专门提供了一个复合赋值操作符+=来简化这个操作。为了在answer上加42,有经验的程序员会这样写:

  

answer += 42;

  利用这个快捷方式,可以将任何算术操作符与赋值操作符合并到一起,表5.1对此进行了总结。这些操作符统称为复合赋值操作符(compound assignment operator)。

  表5.1 复合赋值操作符

  错误写法

  正确写法

variable = variable * number; variable *= number; variable = variable / number; variable /= number; variable = variable % number;variable %= number; variable = variable + number; variable += number; variable = variable - number;variable -= number;

  提示 复合赋值操作符与简单赋值操作符具有一样的优先级和右结合性。

  操作符+=也可作用于字符串;它能将一个字符串附加到另一个字符串末尾。例如,以下代码将在控制台上显示"Hello John":

  

string name = "John";string greeting = "Hello ";greeting += name;Console.WriteLine(greeting);

  但是,不能将其他任何复合赋值操作符用在字符串上。

  注意 需要让一个变量递增或递减1时,不要使用复合赋值操作符,而是使用操作符++和--。例如,以下语句的写法是错误的:

  

count += 1;

  正确写法如下:

  

count++;

来源:http://www.tulaoshi.com/n/20160219/1608948.html

延伸阅读
equals与"=="操作符的比较 -------------------------------------------------------------------------------- equals方法是Object类的一个方法,所有继续自Object类的类都会集成此方法,并且可以重载这个方法来实现各自的比较操作,而且jdk也正是推荐这种做法。所以开发人员尽可以在自己的类中实现自己的...
为什么operator=操作符返回引用 赵湘宁 问题:        MSDN文档中解释到:operator=操作符缺省情况下返回引用—— TYPE& TYPE::operator=(const TYPE&) 为什么呢?我对此的理解...
用转换操作符保护代码的安全 作者:Danny Kalev 编译:MTT 工作室 原文出处:Preserve Code Safety with Conversion Operators 摘要: 不经意的对象转换常常严重地危害代码的安全。幸运的是,转换操作符允许你根据实际情况来启用和禁用转换,这有助于避免出现病态行...
checked和unchecked操作符用于整型算术运算时控制当前环境中的溢出检查。下列运算参与了checked和unchecked检查(操作数均为整数):1)  预定义的++和――一元运算符。2)  预定义的-一元运算符。3)  预定义的+、-、×、/等二元操作符。4)  从一种整型到另一种整型的显示数据转换。 当上述整型运算产生一个目标类型...
标量(scalar)数据类型 标量(scalar)数据类型没有内部组件,他们大致可分为以下四类: . number . character . date/time . boolean 表1显示了数字数据类型;表2显示了字符数据类型;表3显示了日期和布尔数据类型。 表1 Scalar Types:Numeric Datatype Range Subtypes description BINARY_INTEGER...

经验教程

770

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部