c# - 如何防止 System.NullReferenceException
问题描述
我正在尝试从表单集合中获取数据:
foreach (string key in col.Keys)// where col is object of form collection
{
if (col["ConstituntName[" + i + "]"].ToString() != null)
{
UserRecordSubClass usr = new UserRecordSubClass();
usr.Value = Convert.ToDecimal(col["ConstituntName[" + i + "]"]);
usr.ConstituentNameId = Convert.ToInt32(col["ConstituntNameId[" + i + "]"]);
}
i++
}
但是当i
2ConstituntName["+i+"]
不存在时,它会抛出:
System.NullReferenceException。
在这种情况下如何防止这种异常?
解决方案
null
打电话前检查一下.ToString()
:
if ( col["ConstituntName[" + i + "]"] != null
&& col["ConstituntName[" + i + "]"].ToString() != null)
推荐阅读
- java - replaceAll java 方法是如何工作的?
- reactjs - 缺少消息:区域设置的“app.homepage.title”:“it”,使用默认消息作为后备
- javascript - 在两个 div 之间切换,打开后重置
- c - 在 C 中,如何将文本文件的不同行保存到不同的变量
- kubernetes - How can I view the config details of the current context in kubectl?
- ios - 内容不适合 UI 标签
- multithreading - 如何将写操作限制为 1k 记录/秒?
- php - 在 Woocommerce 单一产品中添加销售日期后的销售日期的自定义文本
- laravel - 任意数量的 whereHas 子句
- python-3.x - 同步客户端和服务器之间的数据传输