0、(空字串)、Null、Empty、與Nothing的區別

來源:互聯網
上載者:User

Dim A

Dim B As String

Dim C As Integer

Dim D As Object

A 等於 Empty, 因為尚未初始化的「不定型變數」都等於 Empty。但如果檢

測 A = "" 或 A = 0, 也都可以得到 True 值。

B 等於 "", 因為尚未初始化的非固定長度「字串」都等於 "" 。 但請注意

B<> Null。

C 等於 0, 這個還有問題嗎?

D 等於 Nothing, 尚未設定有物件的「物件變數」都等於 Nothing, 但請不

要使用 D = Nothing , 而要使用 D Is Nothing 來判斷 D 是否等於 Nothing,

因為判斷 是否相等的符號是 Is 不是 = 。

最令人迷惑的地方是 Null 這個保留字, 請看以下語句:

Print X = Null

Print X <> Null

結果都是輸出 Null(不是 True 也不是 False), 這是因為任何一個運算式只

要含有 Null , 則該運算式就等於 Null, 實際上想要判斷某一資料是否為 Null

絕對不能使用:

If X = Null Then ' 永遠都會得到 Null

而要使用:

If IsNull(X) Then

哪一種資料會等於 Null 呢? 除了含有 Null 運算式之外, 就屬沒有輸入任

何資料的「資料欄位」(在資料庫中) 會等於 Null。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.