猜猜我得到了这个代码,
string a, b;
b = null;
如何使用“?” 运算符来检查 b 是否不为空或为空。
如果“a”中不为空或为空,我想获取“b”的值
我不想使用,string.IsNullOrEmpty(), Reason ---> 我不想使用“if and else”:)
让我猜猜你的下一个问题,为什么不想使用 if 和 else。
这会起作用:
a = (b ?? "") == "" ? a : b;
但究竟为什么不只是使用这个:
a = string.IsNullOrEmpty(b) ? a : b;
没有必要诉诸于此if
...else
你可以这样做:
a = b == null || b == string.Empty ? "Some Value" : b;
当然,你总是可以这样做:
a = string.IsNullOrEmpty(b) ? "Some Value" : b;
使用string.IsNullOrEmpty
并不意味着您必须使用if
/ else
-block
这就是你要找的东西:a = (b == null || b.Length < 1 ? a : b);
?