📄 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 + -