使用"?" 运算符来检查字符串是否为空或空

Mat*_*ics -4 c# .net-2.0

猜猜我有这个代码,

string a, b;
b = null;
Run Code Online (Sandbox Code Playgroud)

我怎么用"?" 运算符检查b是否为空或空.

我希望得到"b"的值,如果它在"a"中不为null或为空

我不想用,string.IsNullOrEmpty(),原因--->我不想用"if and else":)

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

Dav*_*d M 11

这可行:

a = (b ?? "") == "" ? a : b;
Run Code Online (Sandbox Code Playgroud)

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

a = string.IsNullOrEmpty(b) ? a : b;
Run Code Online (Sandbox Code Playgroud)

有没有必要诉诸ifelse用此...