C#中哪个三元运算符最受欢迎且最常用?

时间:2009-11-04 15:05:18

标签: c# ternary-operator ternary

C#中哪个三元运算符最受欢迎且最常用?

2 个答案:

答案 0 :(得分:16)

有时称为三元运算符的运算符实际上被命名为条件运算符。它的形式是

A ? B : C

其中A是布尔表达式,B和C是相同类型或类型的表达式,以便B的类型可以隐式转换为C的类型,反之亦然。

评估第一个A;如果结果为true,则评估B以提供结果。否则评估C以提供结果。

答案 1 :(得分:4)

它很受欢迎,因为它会导致代码更短,更易读。考虑这个简单的例子:

int daysInYear = isLeapYear ? 366 : 365;

而不是

if(isLeapYear) {
   daysInYear = 366;
} else {
   daysInYear = 365;
}