请教大师一句简单的意思

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:40:42
string value =HttpContext.Current.Request.QueryString[name];
return value == null ? string.Empty : value.Trim();
大师们,这句
?是如果是空 value的值就空是吧
怎么还这么写呢

条件表达式:

表达式1?表达式2:表达式3

条件表达式的执行顺序:先求解表达式1,若为真则求解表达式2,此时表达式2的值就作为整个表达式的值。若表达式1的值为假,则求解表达式3,表达式3的值就是整个条件表达式的值。

先计算x>y 表达式1

然后"AA" 表达式2

x==y?"BB":"CC" 表达式3

跟if判断相似

value == null ? 是判断是否为Null
如果返回真 则return string.Empty
如果返回假 则return value.Trim()


string.Empty 得出的值是""
将null转换为"";

条件表达式?不是叫三元表达式吗?