📄 class_book_begin022.htm
字号:
</tr>
<tr>
<td width="100%" style="background-color: rgb(232,255,254)"><font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">三、数据类型</p>
<p ALIGN="JUSTIFY">学过编程的人都知道大多数的计算机语言都规定了各自的数据类型,</font><font size="3">VB</font><font FACE="宋体" SIZE="3">也不例外。其实,在一个最简单的程序中数据类型是可以不作规定的,也就是说,变量可以使用各种类型,但是在一个复杂的程序里,这样做就很危险,因为很可能给同一个变量赋予了不同的类型,而导致程序出错。所以,为了程序的严谨和便于查看,正确的定义数据类型是必要的。定义数据的另一个原因是,不同的数据占用不同的内存数量,譬如整型(</font><font size="3">Interger</font><font FACE="宋体" SIZE="3">)数据占</font><font size="3">2</font><font FACE="宋体" SIZE="3">字节,而长整型数据占</font><font size="3">4</font><font FACE="宋体" SIZE="3">个字节,定义合适的数据类型,不管你相信不相信,它可以节省内存!</p>
<ol>
</font><font size="3">
<li>VB</font><font FACE="宋体" SIZE="3">常用的数据类型有:整型(</font><font size="3">Integer</font><font FACE="宋体" SIZE="3">,表示</font><font size="3">-32768</font><font FACE="宋体" SIZE="3">至</font><font size="3">32767</font><font FACE="宋体" SIZE="3">之间的整数)、长整型(</font><font size="3">Long</font><font FACE="宋体" SIZE="3">,表示</font><font size="3">-2,147,483,648</font><font FACE="宋体" SIZE="3">至</font><font size="3">2,147,483,647</font><font FACE="宋体" SIZE="3">之间的整数)、实型(</font><font size="3">Single</font><font FACE="宋体" SIZE="3">,表示</font><font size="3">-3.37E+38</font><font FACE="宋体" SIZE="3">至</font><font size="3">3.37E+38</font><font FACE="宋体" SIZE="3">之间的实数)、双精度实型(</font><font size="3">Double</font><font FACE="宋体" SIZE="3">,表示</font><font size="3">-1.67E+308</font><font FACE="宋体" SIZE="3">至</font><font size="3">1.67E+308</font><font FACE="宋体" SIZE="3">之间的实数),字符(</font><font size="3">String</font><font FACE="宋体" SIZE="3">,每个字符占一字节,可以储存</font><font size="3">0</font><font FACE="宋体" SIZE="3">~</font><font size="3">65,535</font><font FACE="宋体" SIZE="3">个字符),布尔(</font><font size="3">Boolean</font><font FACE="宋体" SIZE="3">,只有两个值</font><font size="3">True/-1</font><font FACE="宋体" SIZE="3">,或</font><font size="3">False/0</font><font FACE="宋体" SIZE="3">)。</li>
<li>数据类型的定义方法:</li>
</ol>
</font><table border="0" cellpadding="0" cellspacing="0" width="100%" msimagelist>
<tr msimagelist>
<td valign="baseline" width="42" msimagelist><img src="commbull.gif" width="16" height="17" hspace="13"></td>
<td valign="top" width="100%"><font FACE="宋体" SIZE="3">定义变量最简单的方法是用“</font><font size="3">Dim</font><font FACE="宋体" SIZE="3">”关键字,它的语法:</font></td msimagelist>
</tr>
</table msimagelist>
<blockquote>
<blockquote>
<blockquote>
<font size="3"><p ALIGN="JUSTIFY"></font><em><font color="#004080" SIZE="3">Dim </font><font color="#004080"><font FACE="宋体" SIZE="3">【变量名】</font><font size="3">As </font></font><font FACE="宋体" SIZE="3" color="#004080">【数据类型】</font></em><font FACE="宋体" SIZE="3"></p>
<p ALIGN="JUSTIFY">如:</font><font SIZE="3"><font color="#004080"><em>Dim Index As
Integer</em></font></p>
</font><font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">也可以在一行中定义多个变量,如:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><font color="#004080"><em>Dim Index As Integer ,
Dim Number As Long</em></font></p>
</font><font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">把多个变量定义成同一类型可以写成:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><font color="#004080"><em>Dim Index , Number As
Integer </em></font></p>
</font><font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">更可以在定义时进行初赋值:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><em><font color="#004080">Dim Index=3</font></em></p>
</blockquote>
</blockquote>
</font><font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">有时为了简便,也以符号进行简单的定义,作用是和上面一样的。整型可以用“</font><font SIZE="3">%</font><font FACE="宋体" SIZE="3">”代替,长整型可以用“</font><font SIZE="3">&</font><font FACE="宋体" SIZE="3">”代替,实型可以用“</font><font SIZE="3">!</font><font FACE="宋体" SIZE="3">”,双精度实型可以用“</font><font SIZE="3">#”</font><font FACE="宋体" SIZE="3">定义,如刚才的第一个例子可以写成:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><font color="#004080"><em>Dim Index% </em></font></font><font FACE="宋体" SIZE="3">等价于</font><font SIZE="3"> <em><font color="#004080">Dim Index
As Integer</font></em></p>
</blockquote>
</font><table border="0" cellpadding="0" cellspacing="0" width="100%" msimagelist>
<tr msimagelist>
<td valign="baseline" width="42" msimagelist><img src="commbull.gif" width="16" height="17" hspace="13"></td>
<td valign="top" width="100%"><font FACE="宋体" SIZE="3">对于常量的定义用</font><font SIZE="3">Const</font><font FACE="宋体" SIZE="3">定义,如:</font><font SIZE="3">Const
COLOR=255</font><font FACE="宋体" SIZE="3">。</font></td msimagelist>
</tr>
</table msimagelist>
<blockquote>
<p ALIGN="JUSTIFY">为了在程序中便于查阅,我们对变量和常量的写法进行规定,变量一般用小写方式,常量则全部大写。</p>
<p ALIGN="JUSTIFY"><strong><em><font color="#FF0000">注意:使用常量的好处,对于程序中经常出现的数值,应设常量等于它,这样一是书写方便,其二,如果要改变该数值,只需改变定义常量的语句值,而不需改变每个语句,提高了效率。</font></em></strong></p>
</blockquote>
<table border="0" cellpadding="0" cellspacing="0" width="100%" msimagelist>
<tr msimagelist>
<td valign="baseline" width="42" msimagelist><img src="commbull.gif" width="16" height="17" hspace="13"></td>
<td valign="top" width="100%">数组的定义类似于变量定义,所不同的是数组需要指定数组中的元素个数,例如:</td msimagelist>
</tr>
</table msimagelist>
<blockquote>
<blockquote>
<font SIZE="3"><p ALIGN="JUSTIFY"><font color="#004080"><em>Dim IntegerArray(99) As
Integer</em></font></p>
<p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">这个数组中包含</font><font SIZE="3">100</font><font FACE="宋体" SIZE="3">个元素,脚标从</font><font SIZE="3">0</font><font FACE="宋体" SIZE="3">到</font><font SIZE="3">99</font><font FACE="宋体" SIZE="3">。</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">也可以指定脚标的起始值,例如:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><em><font color="#004080">Dim IntegerArray(2 to
10) As Integer</font></em></p>
<p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">这个数组含有九个元素,脚标从</font><font SIZE="3">2</font><font FACE="宋体" SIZE="3">到</font><font SIZE="3">10</font><font FACE="宋体" SIZE="3">。</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">还可以定义多维数组:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><em><font color="#004080">Dim ThreeD(4,2 to 5,3
to 6) As Integer</font></em></p>
<p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">上例定义了一个三维数组</font><font SIZE="3">(4</font><font FACE="宋体" SIZE="3">×</font><font SIZE="3">4</font><font FACE="宋体" SIZE="3">×</font><font SIZE="3">4)</font><font FACE="宋体" SIZE="3">。</p>
</blockquote>
</blockquote>
<table border="0" cellpadding="0" cellspacing="0" width="100%" msimagelist>
<tr msimagelist>
<td valign="baseline" width="42" msimagelist><img src="commbull.gif" width="16" height="17" hspace="13"></td>
<td valign="top" width="100%">记录的定义</td msimagelist>
</tr>
</table msimagelist>
<blockquote>
<blockquote>
</font><font SIZE="3"><p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">记录定义是把控制权交给用户的方法,它让用户可以定义自己的数据类型,它使用关键字“</font><font SIZE="3">Type</font><font FACE="宋体" SIZE="3">”,方法是:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"></font><em><font color="#004080" SIZE="3">Type </font><font FACE="宋体" SIZE="3" color="#004080">【数据类型标识符】</font></em><font FACE="宋体" SIZE="3"></p>
</font><blockquote>
<font SIZE="3"><p ALIGN="JUSTIFY"></font><em><font color="#004080" SIZE="3"><</font><font color="#004080"><font FACE="宋体" SIZE="3">域名</font><font SIZE="3">> As <</font><font FACE="宋体" SIZE="3">数据类型</font></font><font color="#004080" SIZE="3">><br>
<</font><font color="#004080"><font FACE="宋体" SIZE="3">域名</font><font SIZE="3">>
As <</font><font FACE="宋体" SIZE="3">数据类型</font></font><font color="#004080" SIZE="3">><br>
<</font><font color="#004080"><font FACE="宋体" SIZE="3">域名</font><font SIZE="3">>
As <</font><font FACE="宋体" SIZE="3">数据类型</font></font><font color="#004080" SIZE="3">></font><br>
<font FACE="宋体" SIZE="3" color="#004080">…………………………</font></em><font SIZE="3"></p>
</font>
</blockquote>
<font SIZE="3"><p ALIGN="JUSTIFY"><em><font color="#004080">End Type</font></em></p>
</font><font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">例如,定义一个地址数据:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><em><font color="#004080">Type Address</font></em></p>
</font><blockquote>
<p ALIGN="JUSTIFY"><font color="#004080" SIZE="3"><em>Street As String<br>
ZipCode As String<br>
Phone As String</em></font></p>
</blockquote>
<p ALIGN="JUSTIFY"><font color="#004080" SIZE="3"><em>End Type</em></font></p>
<font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">这个地址数据里包括三个属性,街区、邮政编码和电话,可以把某数据定义成此类型:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><font color="#004080"><em>Dim MyHome As Address</em></font></p>
</font><font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">要调用或改变“</font><font SIZE="3">MyHome</font><font FACE="宋体" SIZE="3">”的值时,类似于对对象的属性的操作:</p>
<p ALIGN="JUSTIFY"></font><em><font color="#004080" FACE="宋体" SIZE="3">变量名</font><font color="#004080" SIZE="3">.</font><font color="#004080" FACE="宋体" SIZE="3">域名=“……”</font></em><font FACE="宋体" SIZE="3"></p>
<p ALIGN="JUSTIFY">为了简化书写重复的部分,可以用关键字“</font><font SIZE="3">With</font><font FACE="宋体" SIZE="3">”:</p>
</font><font SIZE="3"><p ALIGN="JUSTIFY"><font color="#004080"><em>With MyHome</em></font></p>
<blockquote>
<p ALIGN="JUSTIFY"><em><font SIZE="3" color="#004080">.Street=”</font></font><font SIZE="3" color="#004080" face="宋体">阜成</font><font SIZE="3"><font SIZE="3"><font color="#004080" face="宋体">路</font></font><font SIZE="3" color="#004080">”</font><br>
<font color="#004080">.ZipCode=”100037”<br>
.Phone=”12345678”</font></em></p>
</blockquote>
<p ALIGN="JUSTIFY"><font color="#004080"><em>End With</em></font></font></p>
</blockquote>
</blockquote>
</td>
</tr>
</table>
</center></div><p align="right"><strong><a href="#top"><img src="top2.gif" border="0" WIDTH="27" HEIGHT="30"></a></strong></td>
</tr>
</table>
</center></div>
<p> </p>
</body>
</html>
<!--webbot bot="HTMLMarkup" TAG="XBOT" StartSpan --></SCRIPT><!--webbot BOT="HTMLMarkup" endspan -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -