条件运算符 (?:) 也称为三元运算符,是 if...else 结构的简化形式。
它首先判断一个条件,如果条件为真,就返回一个值,如果条件为假,则返回另一个值。
condition ? true_value : false_value;
condition 是布尔表达式, ture_value 是 condition 为真时返回的值, false_value 是 condition为假是返回的值。
恰当的使用三元运算符,可以使程序非常简洁。
举个例子, 检查用户年龄是否满18周岁, 如果满足就返回ture, 不满足则返回 false, 这个例子中,一共写了两种实现方式进行对比:
// 不使用三元运算符的写法
public bool CheckUserAge (int age)
{
bool result = false;
if(age >= 18)
{
result = true;
}
return result;
}
// 使用三元运算符的写法
public bool CheckUserAge (int age)
{
return age >= 18 ? true : false;
}