
VC#2005快速入门之复合赋值操作符
发布时间:2006-07-08 09:50:11 来源:csdn 网友评论 0 条
前面讲过如何使用算术操作符来创建新值。例如,以下语句使用操作符+来创建比变量answer大42的一个值,新值将写入控制台:
前面还讲过如何使用赋值语句来更改一个变量的值。以下语句使用赋值操作符将answer的值变成42:
如果希望在一个变量的值上加42,可以将赋值操作符与加法操作符合并到一起。例如,以下语句在answer上加42,并将新值赋给answer。换言之,在运行该语句之后,answer的值将比之前大42:
虽然这是一个有效的语句,但有经验的程序员不会这样写。在变量上加一个值是非常普遍的一个操作,所以Microsoft Visual C#专门提供了一个复合赋值操作符+=来简化这个操作。为了在answer上加42,有经验的程序员会这样写:
利用这个快捷方式,可以将任何算术操作符与赋值操作符合并到一起,表5.1对此进行了总结。这些操作符统称为复合赋值操作符(compound assignment operator)。
表5.1 复合赋值操作符
提示 复合赋值操作符与简单赋值操作符具有一样的优先级和右结合性。
操作符+=也可作用于字符串;它能将一个字符串附加到另一个字符串末尾。例如,以下代码将在控制台上显示"Hello John":
但是,不能将其他任何复合赋值操作符用在字符串上。
注意 需要让一个变量递增或递减1时,不要使用复合赋值操作符,而是使用操作符++和--。例如,以下语句的写法是错误的:
正确写法如下:
| Console.WriteLine(answer + 42); |
前面还讲过如何使用赋值语句来更改一个变量的值。以下语句使用赋值操作符将answer的值变成42:
| answer = 42; |
如果希望在一个变量的值上加42,可以将赋值操作符与加法操作符合并到一起。例如,以下语句在answer上加42,并将新值赋给answer。换言之,在运行该语句之后,answer的值将比之前大42:
| answer = answer + 42; |
虽然这是一个有效的语句,但有经验的程序员不会这样写。在变量上加一个值是非常普遍的一个操作,所以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++; |
推荐阅讯
- Visual C++ 2005图像编程之属性设置栏
- 在VC中为应用程序添加图形超链接功能
- 漫谈Visual C#的组件设计方法
- Visual C++2005中开发自定义绘图控件
- Visual C++ 2005中的突破性变化
- VC下通过系统快照实现进程管理
- 掀起你的盖头来——谈VC++对象模型
- 理解VC# 2005中的字符串和正规表达式
- Visual C++程序设计中的API和SDK
- 深入浅出VC++串口编程之短信应用开发
阅读排行
- 1.VC++编程实现广告窗口自动关闭
- 2.深入浅出VC++串口编程之基于控件
- 3.解读VC++编程中的文件操作API和CFile类
- 4.利用Visual C#实现ICMP网络协议
- 5.深入浅出VC++串口编程之第三方类
- 6.掀起你的盖头来——谈VC++对象模型
- 7.Visual C#中用WMI控制远程计算机
- 8.深入浅出VC++串口编程之基于Win32 API
- 9.Visual C++2005中开发自定义绘图控件
- 10.深入浅出VC++串口编程之基本概念
专题教程
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
