c# null和System.DBNull的区别

发布时间:2018-10-22 10:44:06编辑:admin阅读(568)

dataGridView绑定数据,执行SQL查询时值为NULL,但是c#取出来的值是一对大括号,用null去判断,发现不为null。判断c#取出来值的类型,发现是System.DBNull。经过查找资料,发现null和System.DBNull是不一样的。DBNull本身并不是null值,而是表示数据库里的空值。一个用于C#语言,一个用于数据库。因此判断方法不一样,正确的判断方法是:

if(变量 == null)
{
    //是null
}
if(变量 is System.DBNull)
{
    //是DBNull
}


  关键字:c#nullSystem.DBNull区别问题


鼓掌

0

正能量

0

0

呵呵

0


评论区