填充空字符串时如何避免异常

时间:2017-12-13 19:59:14

标签: c# string padding

设想myString是一个空的string变量

当我尝试myString.PadLeft(4, '0') ;

最终,当我尝试在空对象上调用填充时,它会生成null reference exception

但是,有没有一种方法,如果字符串为空,只需在填充选项中填充4个零,除此之外"经典方式" :!string.IsNullOrEmpty(myString)?myString.PadLeft(4, '0'):"0000";

3 个答案:

答案 0 :(得分:5)

您可以使用null-coalescing operator

来尝试
(myString??"").PadLeft(4, '0')

答案 1 :(得分:1)

在填充之前,您必须确保myString不为空。最干净的方法是使用Null-coalescing Operator,如下所示:

(myString ?? "").PadLeft(4, '0');

答案 2 :(得分:0)

您可以使用null-conditionalnull-coalescing运营商。

myString = myString?.PadLeft(4,'0') ?? "0000";