c#三元运算符是一个有返回值的表达式,所以不能执行无返回值语句,并且(表达式1 ? 表达式2 : 表达式3)中,表达式2和表达式3的数据类型必须相同
同学 : 如果三目运算符有一种情况什么都不做 那干啥要用三目呢 ?条件? 操作1 : 什么都不做 ; 相当于:if(条件) {操作1;}简化 ==> if(条件) 操作1; 同理若为: 条件? 什么都不做 : 操作2 ; == if( ! 条件 ) 操作2 ;