Difference between revisions of "ZH/Documentation/BASIC Guide/Working With Variables"
Line 76: | Line 76: | ||
{{PDL1}} | {{PDL1}} | ||
− | + | ||
+ | |||
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Working With Variables}} | {{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Working With Variables}} |
Latest revision as of 22:29, 16 December 2008
隐式变量声明
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). |