- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- ASP中Null,Empty,Nothing的區別分析
本文介紹在A(yíng)SP中,NULL,Empty,Nothing這幾種空值的來(lái)源和判斷方法。
Dim A
Dim B As String
Dim C As Integer
Dim D As Object
A 等于 Empty,因為尚未初始化的「不定型變量」都等于 Empty。但如果檢測 A = "" 或 A = 0,也都可以得到True 值。
B 等于 "", 因為尚未初始化的非固定長(cháng)度「字串」都等于 ""。 但請注意B <> Null。
C 等于 0, 這個(gè)還有問(wèn)題嗎?
D 等于 Nothing, 尚未設定有物件的「物件變量」都等于 Nothing,但請不要使用D = Nothing, 而要使用D Is Nothing 來(lái)判斷D 是否等于Nothing,因為判斷是否相等的符號是Is不是=。
最令人迷惑的地方是 Null 這個(gè)保留字,請看以下語(yǔ)句:
Print X = Null
Print X <> Null
結果都是輸出 Null(不是True 也不是False),這是因為任何一個(gè)運算式只要含有Null,則該運算式就等于Null,實(shí)際上想要判斷某一數據是否為Null 絕對不能使用:
If X = Null Then ' 永遠都會(huì )得到Null
而要使用:
If IsNull(X) Then
哪一種數據會(huì )等于 Null呢?除了含有Null運算式之外,就屬沒(méi)有輸入任何數據的「數據字段」(在數據庫中)會(huì )等于Null。即大家可以理解為Null就是數據里面讀出來(lái)的空字段。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站