?? b980322.gb_
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>進階篇:試問 0、''''(空字串)、Null、Empty、與 Nothing 有何區別?</TITLE>
<META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
<META NAME="Author" CONTENT="KJ Wang">
</HEAD>
<BODY TEXT="#202020" BGCOLOR="#FFFFFF" LINK="#FF0000" VLINK="#000080" ALINK="#FF0000">
<H2 ALIGN=CENTER><A HREF="vbex.htm">VB5 實戰講座</A></H2>
<H3 ALIGN=CENTER><A HREF="../vbweeks.htm">每周一問</A>: 挑戰您的 VB 功力 (進階篇, 98/03/22)</H3>
<H2>
<HR WIDTH="100%"></H2>
<TABLE WIDTH="100%" >
<TR VALIGN=TOP>
<TD NOWRAP>Q:</TD>
<TD>試問 <FONT COLOR="#FF0000">0</FONT>、<FONT COLOR="#FF0000">""</FONT>(空字串)、<FONT COLOR="#FF0000">Null</FONT>、<FONT COLOR="#FF0000">Empty</FONT>、與
<FONT COLOR="#FF0000">Nothing</FONT> 有何區別?</TD>
</TR>
<TR VALIGN=TOP>
<TD>A:</TD>
<TD>先回答以下問題吧! 經過以下的敘述之後, 變數 A、B、C、D 分別等於 0、""、Null、
Empty、 Nothing 的哪一個?
<UL>
<P>Dim A<BR>
Dim B As String<BR>
Dim C As Integer<BR>
Dim D As Object</P>
</UL>
<TABLE>
<TR VALIGN=TOP>
<TD>A</TD>
<TD>等於 <FONT COLOR="#FF0000">Empty</FONT>, 因為尚未初始化的「不定型變數」都等於
Empty。但如果檢測 A = "" 或 A = 0, 也都可以得到 True 值。</TD>
</TR>
<TR VALIGN=TOP>
<TD>B</TD>
<TD>等於 <FONT COLOR="#FF0000">""</FONT>, 因為尚未初始化的非固定長度「字串」都等於
"" 。 但請注意 B <> Null。</TD>
</TR>
<TR>
<TD>C</TD>
<TD>等於 <FONT COLOR="#FF0000">0</FONT>, 這個還有問題嗎?</TD>
</TR>
<TR VALIGN=TOP>
<TD>D</TD>
<TD>等於 <FONT COLOR="#FF0000">Nothing</FONT>, 尚未設定有物件的「物件變數」都等於
Nothing, 但請不要使用 <FONT COLOR="#FF0000">D = Nothing</FONT> , 而要使用
<FONT COLOR="#FF0000">D Is Nothing</FONT> 來判斷 D 是否等於 Nothing, 因為判斷物件是否相等的符號是
Is 不是 = 。</TD>
</TR>
</TABLE>
<P>最令人迷惑的地方是 Null 這個保留字, 請看以下敘述:</P>
<UL>
<P>Print X = Null<BR>
Print X <> Null</P>
</UL>
<P>結果都是印出 Null(不是 True 也不是 False), 這是因為任何一個運算式只要含有
Null , 則該運算式就等於 Null, 實際上想要判斷某一資料是否為 Null 絕對不能使用:</P>
<UL>
<P>If <FONT COLOR="#FF0000">X = Null</FONT> Then <FONT COLOR="#008000">'
永遠都會得到 Null</FONT></P>
</UL>
<P>而要使用:</P>
<UL>
<P>If <FONT COLOR="#FF0000">IsNull(X)</FONT> Then </P>
</UL>
<P>哪一種資料會等於 Null 呢? 除了含有 Null 運算式之外, 就屬沒有輸入任何資料的「資料欄位」(在資料庫中)
會等於 Null。</P>
</TD>
</TR>
</TABLE>
<P>
<HR WIDTH="100%"></P>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -