为此:
var a = myString;
我想做的是,如果a
的值为空,则将myString
的值设置为“ 0.0.0”。
我知道我可以使用一些if检查来做到这一点,但是在较新版本的C#中是否有更干净的方法可以做到这一点?
答案 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";