我正在从数据库中检索一些结果,然后将值分配给变量。但是我的记录中的某些字段也可能包含 null。我想在分配之前检查该值不包含任何空值。
还有一些变量是 int 类型,所以喜欢在解析到特定类型之前进行检查。
int iValue=int.parse(Helper.IsNull(dr[colName].toString()));
string strValue=Helper.IsNull(dr[colName].toString());
我应该如何创建一个帮助程序类,我应该使用 IsNull 方法返回什么值?
谢谢
你可以创建一个扩展方法
public static class Extension{
public static T Isnull<T>(this Object value){
if(value == null || value == DBNull.Value)
return default(T);
(T)Convert.ChangeType(value, typeof(T)));
}
}
被这样称呼
int iValue = dr[colName].Isnull<int>();
string sValue = dr[colNameStr].Isnull<string>();