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

时间:2013-08-01 12:56:47

标签: c# .net-2.0

猜猜我有这个代码,

string a, b;
b = null;

我如何使用"?"运算符检查b是否为空或空。

我希望得到" b"如果""

中没有空或空

我不想使用,string.IsNullOrEmpty(),Reason --->我不想使用" if和else" :)

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

3 个答案:

答案 0 :(得分:11)

这样可行:

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

但为什么不只是使用它:

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

没有必要使用ifelse这个......

答案 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);