object類型怎么判斷為空?——簡單問題(C#)


(1)object result = SqlHelper.ExecuteScalar(...);
怎么判斷這個result為空? 有哪幾種方法?       object包括那么多類型,
(2)這個是干什么用的?   System.DBNull

11 个解决方案

#1


Convert.IsNull

if(result==null)

#2


if(result!= System.DBNull.value)
{
//int i=(int)result;
}
數據庫為null值,返回到c#為System.DBNull.value

#3


result==null

#4


引用 1 樓 SaRoot 的回復:
Convert.IsNull 

if(result==null)


是這樣 if(Convert。isNull(result)){}嗎?

#5


引用 2 樓 ojekleen 的回復:
if(result!= System.DBNull.value) 

//int i=(int)result; 

數據庫為null值,返回到c#為System.DBNull.value



這種說法正確,我試過沒錯誤!

#6


引用 1 樓 SaRoot 的回復:
Convert.IsNull 

if(result==null)

#7


引用 2 樓 ojekleen 的回復:
if(result!= System.DBNull.value) 

//int i=(int)result; 

數據庫為null值,返回到c#為System.DBNull.value

#8


好像是Convert.IsDBNull(obj)來判斷是否為空吧.

DBNull.Value是用來給數據庫某字段賦null.

#9


一樓的怎么解釋?

#10


如果是從數據庫取出來的值判斷是否為空的話用Convert.IsDBNull(obj),普通的object用if(object==null){...}就可以了

#11


引用 2 樓 ojekleen 的回復:
if(result!= System.DBNull.value) 

//int i=(int)result; 

數據庫為null值,返回到c#為System.DBNull.value

up

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com