设想myString
是一个空的string
变量
当我尝试myString.PadLeft(4, '0') ;
最终,当我尝试在空对象上调用填充时,它会生成null reference exception
但是,有没有一种方法,如果字符串为空,只需在填充选项中填充4个零,除此之外"经典方式" :!string.IsNullOrEmpty(myString)?myString.PadLeft(4, '0'):"0000";
答案 0 :(得分:5)
您可以使用null-coalescing operator
来尝试(myString??"").PadLeft(4, '0')
答案 1 :(得分:1)
在填充之前,您必须确保myString
不为空。最干净的方法是使用Null-coalescing Operator,如下所示:
(myString ?? "").PadLeft(4, '0');
答案 2 :(得分:0)
您可以使用null-conditional和null-coalescing运营商。
myString = myString?.PadLeft(4,'0') ?? "0000";