如何在拆分字符串之前检查null

-3 c# string split

我是c#编程的新手.有人可以帮我找出如何在分割之前检查字符串是否为空.我使用了下面的方法,但如果字符串为null,则抛出一个空引用错误.

string[] splittedString=orgString.Split(',');
Run Code Online (Sandbox Code Playgroud)

mlo*_*ske 7

string cleanedString = orgString ?? "";
string[] splittedString = cleanedString.Split(',');
Run Code Online (Sandbox Code Playgroud)

  • 我不喜欢这个答案.这将隐藏空字符串.大多数情况下,如果字符串为null,则代码中可能存在问题.在方法开头的未经检查的无效, (2认同)

ean*_*son 5

我建议使用String.IsNullOrWhiteSpace,因为这不仅会检查字符串是否为null,还要确保它不为空.

string orgString = null;

if (!String.IsNullOrWhiteSpace(orgString))
{
    string[] splittedString = orgString.Split(',');
}
Run Code Online (Sandbox Code Playgroud)