使用变量表示字、数字和值

FROM:ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vbcnexpress/html/77515a5d-0f12-421c-91fe-8e6ac1d73407.htm

 

“变量”是计算机编程中的一个重要概念。变量是一个可以存储值的字母或名称。创建计算机程序时,可使用变量来存储数字,例如建筑物的高度,或者存储单词,例如人的名字。简单地说,可使用变量表示程序所需的任何信息。

您可能会问:“既然我可以使用信息,为什么要用变量?” 正如其名称所表示的,变量可以随着程序的运行而改变其表示的值。例如,您可以写一个程序来跟踪桌子上罐里的软心豆粒糖的数目。因为糖是要被吃掉的,所以罐里软心豆粒糖的数目可能会随着时间的推移而改变。您可以使用一个可随时间变化的变量来表示软心豆粒糖的数目,而无需在每次想吃糖时重新编写程序。

“折叠”图像在变量中存储信息

使用变量有三个步骤:

  1. 声明变量。告诉程序要使用的变量的名称和种类。

  2. 给变量赋值。赋予变量一个要保存的值。

  3. 使用变量。检索变量中保存的值,并在程序中使用它。

“折叠”图像声明变量

声明变量时,必须决定要为它取一个什么样的名称以及要为它分配什么数据类型。您可以为变量取任何名称,只要名称以字母或下划线开头即可。使用能描述变量所保存内容的名称时,代码的易读性就会提高。例如,跟踪罐里的软心豆粒糖数目的变量可以命名为 totalJellyBeans(软心豆粒糖总数)。

声明变量时使用的是 DimAs 关键字,如下所示。



Dim aNumber As Integer

这行代码告诉程序您要使用一个名为 aNumber 的变量,并且希望它是存储整数(Integer 数据类型)的变量。

因为 aNumber 是一个 Integer,所以它只能存储整数。例如要存储 42.5,需使用 Double 数据类型。如果要存储一个单词,需使用 String 数据类型。另外一种在此值得一提的数据类型是 Boolean,它可存储 TrueFalse 值。

下面是关于如何声明变量的更多示例。



Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean

注意注意:

通过使用局部类型推理,您可以在创建局部变量时不声明其类型。使用局部类型推理时,变量的类型是由为其分配的值确定的。有关更多信息,请参见局部类型推理。

有关其他变量类型的更多信息,请参见 详细了解:数据类型

“折叠”图像给变量赋值

使用 = 符号(该符号有时称作“赋值运算符”)给变量赋值,如下例所示。



aNumber = 42

这行代码的值为 42,它存储在先前声明的名为 aNumber 的变量中。

“折叠”图像声明变量和用默认值给变量赋值

如前所示,您可以在一行代码中声明变量,然后在另一行中为其赋值。但是,如果试图在为变量赋值前使用该变量,则会引发错误。

因此,最好在一行上声明变量和给变量赋值。即使还不知道变量要存储什么值,也可以赋默认值。对于前面显示的那些变量,声明和赋值代码可以是下面这样。



Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True

通过在单独的一行上声明变量并赋给默认值,可以避免可能发生的错误。以后仍可以采用赋值方式给变量赋其他值。

“折叠”图像试一试!

在本练习中,您要写一个小程序来创建四个变量并为其赋值,然后在一个称为“消息框”的窗口中显示每个值。首先我们将创建存储代码的项目。

创建项目

  1. 如果尚未打开 Visual Basic,请从 Windows 的“开始”菜单中打开它。

  2. “文件”菜单上单击“新建项目”

  3. “新建项目”对话框的“模板”窗格中,单击“Windows 应用程序”

  4. “名称”框中键入 Variables,再单击“确定”

    Visual Basic 将为程序创建文件并打开“窗体设计器”

下一步,我们将创建变量。

创建变量并显示它们的值

  1. 双击该窗体以打开代码编辑器。

    代码编辑器打开并显示名为 Form1_Load 的代码节。此段代码是一个事件处理程序,也称作“过程”。您在此过程中编写的代码是窗体首次加载到内存中时将执行的指令。

  2. Form1_Load 过程中,键入以下代码。

    此代码声明四个变量,并给它们赋默认值。这四个变量分别是 IntegerSingleStringBoolean

    提示提示:

    键入代码时,您可能已注意到在您键入 As 后,光标下会出现一列单词。此功能称为“IntelliSense”。利用这一功能,您只需键入一个单词的前几个字母,列表中便会选择相应的单词。完成选择后,就可以按“Tab”键完成单词。

    注意注意:

    每当表示程序中的实际文本时,必须用双引号 ("") 将文本括起来。这会告诉程序将文本解释为实际文本而不是变量名。将 TrueFalse 值赋给 Boolean 变量时,不要用引号将其引起来,因为 TrueFalse 是本身有着特殊含义的 Visual Basic 关键字。

  3. 在上一步写的代码下键入以下代码。



    MsgBox(anInteger)
    MsgBox(aSingle)
    MsgBox(aString)
    MsgBox(aBoolean)

    此代码使用 MsgBox 函数通知程序在新窗口中显示您在上一步中所赋的每个值。

  4. 按 F5 运行程序。

    在出现的每个消息框上单击“确定”。请注意,各个变量的值将依次显示。可以通过单击窗体右上角的“x”来关闭窗体。程序结束后,您可以返回代码并更改在代码中所赋的值,下次运行该程序时,您会看到这些新值将会显示。

posted @ 2009-02-27 19:18  yyzhang  阅读(309)  评论(0编辑  收藏  举报
无觅关联推荐,快速提升流量