日期:2014-05-17  浏览次数:20876 次

c#关于getsafedata这个类的问题
比如这个函数
/// <summary>
/// 从一个DataRow中,安全得到列colname中的值:值为整数类型
/// </summary>
/// <param name="row">数据行对象</param>
/// <param name="colname">列名</param>
/// <returns>如果值存在,返回;否则,返回System.Int32.MinValue</returns>
public static int ValidateDataRow_N(DataRow row,string colname)
{
if(row[colname]!=DBNull.Value)
return Convert.ToInt32(row[colname]);
else
return System.Int32.MinValue;
}

为什么如果不为空返回该整数,如果为为空返回int32.minvalue呢?返回了最小值有什么用呢?求大神解答

------解决方案--------------------
方便后端调用这个函数的判断返回值 因为返回类型只能为int 而int本身又不能代表null(除非用可空类型int?)
如果我调用这个函数 就可以这样
var returnValue=ValidateDataRow_N(row,column);
if(returnValue==int.MinValue)
{
//抛异常或者别的针对没有数据情况下执行的操作
}