3.5.1 关系运算符和相等性运算符
在前面的代码示例中,我们用到了关系运算符。在那些例子中,关系运算符被用于评估用户输入。表3-2总结了所有关系和相等性运算符。
表3-2 关系和相等性运算符
|
运 算 符 |
描述 |
示例 |
|
< |
小于 |
input<9; |
|
> |
大于 |
input>9; |
|
<= |
小于或等于 |
input<=9; |
|
>= |
大于或等于 |
input>=9; |
|
== |
等于 |
input==9; |
|
!= |
不等于 |
input!=9; |
除了判断一个值是大于还是小于另一个值,还需要运算符来判断两个值是否相等。我们使用相等性运算符==来测试相等性。在C#中,==的语法和C/C++/Java中的是一样的。例如,为了判断input是否等于9,我们要使用input==9。相等性运算符使用的是两个等号,而赋值运算符使用的是一个等号。
C#中的惊叹号代表NOT,所以用于测试不相等的运算符是!=。
关系和相等性运算符都是二元运算符,这意味着它们要比较两个操作数。更重要的是,它们总是返回一个布尔数据类型。所以,可以将关系运算符的结果赋给一个bool变量,如代码清单3-30所示。
代码清单3-30 将关系运算符的结果赋给一个bool
bool result = 70 > 7; |
在tic-tac-toe程序(参见附录B)中,我们用相等性运算符来判断一个用户是否退出游戏。代码清单3-31的布尔表达式包含一个OR(||)逻辑
运算符,下一节将详细讨论它。
代码清单3-31 在布尔表达式中使用相等性运算符
if (input == "" || input == "quit") |
| 回书目 上一节 下一节 |
|
||||
| · 龙芯要做中国的“奔腾” · 2008年上半年IT技术图.. · 虚拟化的“赤壁之战” · 服务器节能与绿色IT · 微软出价446亿美元收购.. · 脉冲无线电uwb专题 · 802.11n:下一代的无线.. · 云计算时代来临 |
· IT工程师该不该考CCIE.. · 浏览器的战国时代 · 2008年上半年全国软考.. · 无线网络环境 · 无线网状网(MESH) · 无线重中之重:安全问题 · 网络故障排除宝典 · Windows Server 2008专.. |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · 无线网状网(MESH) · Windows远程桌面应用 · C#技术开发指南 |
· Apache技术专题 · Windows集群服务应用 · C#技术开发指南 · 文档格式标准开战 OOXM.. · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 解析35岁技术人的价值.. |
|||