使用变量

From Apache OpenOffice Wiki
Jump to: navigation, search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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