C# ? true : false 代表什么意思?

如题所述

三元运算,可以看成一个简化版的if语句,如
if(i==1){
MessageBox.Show("i等于1");

}else{
MessageBox.Show("i不等于1");

}
可以改成这样
MessageBox.Show(i==1 ? "i等于1":"i不等于1");

也就是?前面的是一个表达式,返回布尔值,?后面的是这个表达式为true时返回的值
:后面是这个表达式为false返回的值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-23
三元运算符
比如string str=5>4?"a":"b";
那么此时str的值为a,就是说前面表达式为真,则返回值为?后面的值,如果表达式是假,则返回:后面的值
第2个回答  2013-01-22
三元运算符,简化版的if else
string str = i == 0 ? "true" : "false";
等同于
if(i == 0)
{
str = "true";
}
else
{
str = "false";
}
第3个回答  2013-01-22
三目运算

条件?为真时返回的值:为假时返回的值

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网