我有这行代码可以抛出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.
| 归档时间: |
|
| 查看次数: |
845 次 |
| 最近记录: |