现在的位置: 首页 > 综合 > 正文

一个也可以有 null 值的布尔型变量

2013年07月19日 ⁄ 综合 ⁄ 共 1066字 ⁄ 字号 评论关闭
C# 语言参考
bool(C# 参考)

bool 关键字是 System..::.Boolean 的别名。它用于声明变量来存储布尔值 truefalse

如果需要一个也可以有 null 值的布尔型变量,请使用 bool?。有关更多信息,请参见 可空类型(C# 编程指南)

下面通过一些代码,来理解如何在数据库方面进行读取.
 
1.进行读入数据库
public static object SetValue(bool? InputValue)
{
     obj OutValue=DBNull.Value;//Because in the DB,the null value has one specifical.
     if(InputValue!=null)
     {
          OutValue=(object)InputValue;
     }
     return OutValue;
}
2.从数据库中读出.

  public static bool? GetBoolAndNullField(object InputValue)
  {

          bool? OutValue= false;

          if(InputValue==null)

          {

               OutValue=(bool?)null;

          }

          else if(InputValue==DB.Value)

          {

               OutValue=(bool?)null;

          }

          else

               OutValue=(bool?)InputValue;

          return OutValue;
    }

上面的两个函数是封装好.

下面举例说明:

刚我们进行数据库的读入,如 parm.Add(new DBParameter("@Paraname1", DbType.Boolean, SetValue(Input)));

这样,我们就将其转化为对应的boolean读入数据库了,至于null,就是因为数据库中有个比较特别的null值.当为null时,数据库方面会读入null了.

 

对于数据库的读出,其实也是同样的道理.

GetBoolAndNullField(r["ColumnName1"]);

通过这个例子,其实我们可以对string,int,datetime,short,decimal等这样的类型进行一个封装,对其在数据库的方面的正确读出Null.

 

 

 

 

 

抱歉!评论已关闭.