C#。怎么把三元操作符改成if else句

2025-03-25 09:21:57
推荐回答(2个)
回答1:

? 的格式变量= (始终返回值为bool的表达式)? (表达式为true时的取值):(表达式为false时取的值)true/false处的取值返回类型必须一样,且符合 左边的变量类型 IF ELSE 格式if (始终返回值为bool的表达式){ //表达式成立的代码,true
}else{ //表达式不成立的代码,false
} 那么转换后就是if (始终返回值为bool的表达式){ 变量=(表达式为true时的取值);}else{变量=(表达式为false时取的值);
}

回答2:

三元改成if else很好改。三元运算是:1.boolean表达式?2.true值:3.false值了解到这点后可以把1作为条件,2作为true块代码,3作为false块代码if(1){2}else{3}