以下是.net代码中的一段 a = b? c: d; 这是什么意思,各代表什么

如题所述

第1个回答  2010-12-29
首先帮你分解这个赋值表达式
a = (b?c:d);
把(b?c:d)设X;
再来帮你解释(b?c:d);
这个表达式其实b是一个条件表达式即返回真或者假
当b=真返回c否则返回b

借用楼上的if语句就是
if(b==true)
a=c;
else
a=d;本回答被提问者采纳
第2个回答  2010-12-29
你的代码是错误的
正确写法是:a == b? c: d;
比如:e = a == b? c: d;
等效于:
if(a==b){
e=c;
}else{
e=d;
}本回答被网友采纳
第3个回答  2010-12-29
如果a==b 则把c赋值给a 否则把d赋值给a
第4个回答  2010-12-29
如果b的值是true,则把c的值赋给a,否则把d的值赋给a。