【发布时间】:2013-07-05 07:37:35
【问题描述】:
我收到System.NullReferenceException: Object reference not set to an instance of an object. 异常,代码如下。
string avblCount = "0";
if (!string.IsNullOrWhiteSpace(item.PART_AVAILABILITY.AVAIL_COUNT.ToString() as string))
{
avblCount = item.PART_AVAILABILITY.AVAIL_COUNT.ToString();
}
此行发生异常。
if (!string.IsNullOrWhiteSpace(item.PART_AVAILABILITY.AVAIL_COUNT.ToString() as string))
我该如何解决这个问题?
【问题讨论】:
-
item.PART_AVAILABILITY.AVAIL_COUNT.ToString() as string) 为什么?只做字符串不会抛出错误
-
item或CAPSLOCKHAPPYPROPERTY为 null,编辑,为什么不先检查这些是否为 null 而不是先将其转换为字符串? -
item.PART_AVAILABILITY.AVAIL_COUNT 的每个部分都存在吗?例如,如果 PART_AVAILABILITY 为空怎么办?
-
“我该如何解决这个问题?” - 通过搜索网络。仅在 SO 上就有数千个关于此错误的问题。尝试理解错误的含义。
-
如果您使用 C# 编程,您绝对必须了解 NullReferenceException 是什么,它们是如何产生的,它们在运行时如何呈现,您如何处理它们、减轻它们并最终避免它们。跨度>
标签: c# asp.net nullreferenceexception