-4

猜猜我得到了这个代码,

string a, b;
b = null;

如何使用“?” 运算符来检查 b 是否不为空或为空。

如果“a”中不为空或为空,我想获取“b”的值

我不想使用,string.IsNullOrEmpty(), Reason ---> 我不想使用“if and else”:)

让我猜猜你的下一个问题,为什么不想使用 if 和 else。

4

3 回答 3

11

这会起作用:

a = (b ?? "") == "" ? a : b;

但究竟为什么不只是使用这个:

a = string.IsNullOrEmpty(b) ? a : b;

没有必要诉诸于此if...else

于 2013-08-01T13:01:08.800 回答
4

你可以这样做:

a = b == null || b == string.Empty ? "Some Value" : b;

当然,你总是可以这样做:

a = string.IsNullOrEmpty(b) ? "Some Value" : b;

使用string.IsNullOrEmpty并不意味着您必须使用if/ else-block

于 2013-08-01T12:58:14.203 回答
-1

这就是你要找的东西:a = (b == null || b.Length < 1 ? a : b);

于 2013-08-01T12:58:45.043 回答