在C#中连接字符串时处理空异常的最佳方法?

Amm*_*mar 2 c# null

我有这行代码可以抛出null异常.

singleAddress.FullAddress = cc.MailingAddressStreet1.ToString() + " " +
   cc.MailingAddressCity.ToString() + " " +
   cc.MailingAddressState.ToString() + " " +
   cc.MailingAddressZip.ToString() + " " +
   cc.MailingAddressCountry.ToString();
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过添加if语句来检查它是否为null.但是有更好的推荐方法吗?

我只是想学习如何更好地处理这些异常(而不是编写超出我需要的代码).提前致谢.

dtb*_*dtb 10

您可以使用String.Join方法:

if (cc != null)
{
    singleAddress.FullAddress = string.Join(" ",
        cc.MailingAddressStreet1,
        cc.MailingAddressCity,
        cc.MailingAddressState,
        cc.MailingAddressZip,
        cc.MailingAddressCountry);
}
Run Code Online (Sandbox Code Playgroud)

的string.join方法采用可变数量的object参数,并调用Object.toString方法上,是不是每一个参数null.