您所在的位置: 首页>>读书频道>>设计开发>>.Net系列>>

3.1.2 二元算术运算符(在算术运算中使用字符)

http://book.51cto.com  2008-07-19 11:14  (美)米凯利斯(Michaelis, M.)著/周靖译  人民邮电出版社  我要评论(0)
  • 摘要:《C#本质论》第3章运算符和控制流,这一章将讲述运算符和控制流语句。利用运算符所提供的特定语法,可以针对计算中涉及的操作数执行各种不同的计算或操作,本小节为大家介绍二元算术运算符(在算术运算中使用字符)。
  • 标签:C#  本质论  运算符  控制流  C#本质论

3.1.2 二元算术运算符(在算术运算中使用字符)

2. 在算术运算中使用字符

上一章介绍char类型的时候,我提到,虽然char类型存储的是字符而不是数字,但它是一个整数类型。它可以和其他整数类型一起参与算术运算。然而,具体如何解释char类型的值,并不是基于存储在其中的字符,而是基于它的基础值。例如,数字3包含一个Unicode值0x33(十六进制),换算成十进制值是51。数字4包含Unicode值0x34,或者十进制的52。如果像代码清单3-5那样,将3和4加到一起,会获得十六进制值0x167,即十进制的103,它等价于字母g。

代码清单3-5 将加法运算符应用于char数据类型

int n = '3' + '4';
char c = (char)n;
System.Console.WriteLine(c); // Writes out g.

输出3-4展示了代码清单3-5的结果。

输出3-4

g

可以利用char类型的这个特点来判断两个字符相距多远。例如,字母f与字母c有3个字符的距离。为了获得这个值,可以从字母f上减去字母c,
如代码清单3-6所示。

代码清单3-6 判断两个字符之间的“距离”

int distance = 'f' - 'c';
System.Console.WriteLine(distance);

输出3-5展示了代码清单3-6的结果。

输出3-5

 3
【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
C#实用基础教程
C#技术开发指南
深入Vista应用程序开发
Ruby on Rails 社区网站开发
ASP.NET从入门到精通
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有