2.3.2 条件和关系操作符
关系操作符用于比较两个值并确定其关系。它们常常和条件操作符一起使用,形成更复杂的判定结构。表2ˉ5总结了C#中的关系和条件操作符。
表2ˉ5 关系和条件布尔操作符
需要注意上述两种形式的逻辑AND/OR操作符。第一个表达式为false时,&&和||操作符不再计算第二个表达式的值,这种技术称为短路计算(short circuit evaluation);而对&和|操作符来说,两个表达式都要计算。如果表达式的值是由方法返回的,并且需要确保这些方法都得到调用,在这种情况下就要使用第二种逻辑AND/OR操作符。
除了表2ˉ5中列出的操作符外,C#还支持?:操作符,它可以有条件地为变量赋值。如下面的例子所示,实际上,它就是ifˉelse语句的一种简写形式。
如果表达式为true,则?:操作符返回第一个值;如果表达式为false,则返回第二个值。
| 回书目 上一节 下一节 |