创建帮助程序类的最佳方式



我正在从数据库中检索一些结果,然后将值分配给变量。但是我的记录中的某些字段也可能包含 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>();

最新更新