如果字符串为空,是否可以将字符串设置为特定值?

时间:2019-04-24 07:58:49

标签: c#

为此:

var a = myString;

我想做的是,如果a的值为空,则将myString的值设置为“ 0.0.0”。

我知道我可以使用一些if检查来做到这一点,但是在较新版本的C#中是否有更干净的方法可以做到这一点?

4 个答案:

答案 0 :(得分:3)

尝试一下:

var a = myString ?? "0.0.0";

最后是if语句,但写法不同。

答案 1 :(得分:1)

这项工作可以吗?

var a = mystring ?? “ 0.0.0”;

答案 2 :(得分:1)

我将尝试编写许多实现:

var a = myString ?? "0.0.0";
var a = myString == null ? "0.0.0" : myString;
var a = myString is null ? "0.0.0" : myString;
var a = string.IsNullOrEmpty(myString) ? "0.0.0" : myString;

答案 3 :(得分:-1)

您可以通过IsNullOrEmpty()类上的String方法检查值,也可以通过conditional operator(?)(如以下代码)检查值,只要您的字符串为空。

var a = !String.IsnullOrEmpty(myString) ? myString : "0.0.0";