使用变量

From Apache OpenOffice Wiki
< ZH/Documentation/BASIC Guide
Revision as of 22:29, 16 December 2008 by G11nAutomation (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
doc OOo
Book.png

隐式变量声明

Basic 语言设计得非常易于使用。因此,在 Apache OpenOffice Basic 中,通过直接使用就可以创建变量,而无需进行显式声明。换句话说,在将变量包含在代码中的那一刻起,该变量就已存在。以下示例最多可以声明三个新变量,具体取决于已存在的变量:

a = b + c

隐式声明变量不是一个很好的编程习惯,因为它可能会导致由于键入错误等而无意中引入新变量。对于键入错误,解释程序并不会生成错误消息,而只是将其初始化为一个值为 0 的新变量。很难在代码中发现这类错误。

显式变量声明

为了防止隐式变量声明产生的错误,Apache OpenOffice Basic 提供了一个切换项,称为:

Option Explicit

必须在每个模块的第一个程序行中列出该切换项,并确保在未声明所使用的变量时发出错误消息。Option Explicit 切换项应包含在所有 Basic 模块中。

最简单的显式变量声明命令形式如下:

Dim MyVar

本示例声明了一个变量,其名称为 MyVar,类型为 variant。变体 (variant) 是一种通用变量,可以记录所有可能的值,其中包括字符串、整数、浮点数和布尔值。下面是变体变量的几个示例:

MyVar = "Hello World"      ' Assignment of a string
MyVar = 1                  ' Assignment of a whole number
MyVar = 1.0                ' Assignment of a floating point number
MyVar = True               ' Assignment of a Boolean value

上一示例中声明的变量甚至可以用于同一个程序中的不同变量类型。尽管这会提供很大的灵活性,但最好将变量限制为一种变量类型。当 Apache OpenOffice Basic 在特定上下文中遇到未正确定义的变量类型时,就会生成错误消息。

在进行限定类型的变量声明时,请使用以下样式:

Dim MyVar As Integer   ' Declaration of a variable of the integer type

该变量被声明为整型,可以记录整数值。也可以使用以下样式声明整型变量:

Dim MyVar%          ' Declaration of a variable of the integer type

Dim 指令可以记录多个变量声明:

Dim MyVar1, MyVar2

如果要将变量指定为某种永久类型,必须为每个变量单独指定类型:

Dim MyVar1 As Integer, MyVar2 As Integer

如果未声明变量类型,Apache OpenOffice Basic 则会将该变量指定为变体类型。例如,在下面的变量声明中,MyVar1 是一个变体,而 MyVar2 则是一个整数:

Dim MyVar1, MyVar2 As Integer

以下几节列出了 Apache OpenOffice Basic 中提供的变量类型,并介绍了如何使用和声明这些变量类型。

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools