猜猜我有这个代码,
string a, b;
b = null;
我如何使用"?"运算符检查b是否为空或空。
我希望得到" b"如果""
中没有空或空我不想使用,string.IsNullOrEmpty(),Reason --->我不想使用" if和else" :)
让我猜猜你的下一个问题,为什么不想使用if和else。
答案 0 :(得分:11)
这样可行:
a = (b ?? "") == "" ? a : b;
但为什么不只是使用它:
a = string.IsNullOrEmpty(b) ? a : b;
没有必要使用if
和else
这个......
答案 1 :(得分:4)
你可以这样做:
a = b == null || b == string.Empty ? "Some Value" : b;
当然,你总是可以这样做:
a = string.IsNullOrEmpty(b) ? "Some Value" : b;
使用string.IsNullOrEmpty
并不意味着您 使用if
/ else
- 阻止
答案 2 :(得分:-1)
这就是你要找的东西:a = (b == null || b.Length < 1 ? a : b);
?