条件运算符 (?:) 根据 Boolean 表达式的值返回两个值之一。
https://msdn.microsoft.com/zh-cn/library/ty67wk28.aspx
condition ? first_expression : second_expression;
condition 的计算结果必须为 true 或 false。如果 condition 为 true,则将计算 first_expression 并使其成为结果。如果 condition 为 false,则将计算 second_expression 并使其成为结果。只计算两个表达式之一。
eg。 int a= 2>3?3:2 因为2>3为false 所以a=2;
eg。 int a= 2<3?3:2 因为2<3为true 所以a=3;