Difference between revisions of "IT//Documentation/BASIC Guide/Working With Variables"

From Apache OpenOffice Wiki
< IT
Jump to: navigation, search
(Created page with '{{DISPLAYTITLE:Working with Variables}} {{Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Program Overview |NextPage=Do…')
 
m
 
Line 20: Line 20:
 
要避免导致的错误隐式声明变量, {{OOo}} Basic提供了一切换:
 
要避免导致的错误隐式声明变量, {{OOo}} Basic提供了一切换:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Option Explicit
 
Option Explicit
</source>
+
</syntaxhighlight>
  
 
此值必须是列在中的第一个程序行每个模块,并确保则发出错误报告,如果某个变量没有声明就使用。 " <tt>Option Explicit</tt> 切换应该包含所有基本模块。
 
此值必须是列在中的第一个程序行每个模块,并确保则发出错误报告,如果某个变量没有声明就使用。 " <tt>Option Explicit</tt> 切换应该包含所有基本模块。
Line 28: Line 28:
 
最简单的形式,命令的显式声明一个变量,如下所示:
 
最简单的形式,命令的显式声明一个变量,如下所示:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar
 
Dim MyVar
</source>
+
</syntaxhighlight>
  
 
此示例声明一个变量,其名称 <tt>MyVar</tt> 和类型 <tt>variant</tt>。 变体是一种通用变量,可以记录所有可能的值,包括字串、整数、浮点数和布尔值。 下面的几个示例变体变量:
 
此示例声明一个变量,其名称 <tt>MyVar</tt> 和类型 <tt>variant</tt>。 变体是一种通用变量,可以记录所有可能的值,包括字串、整数、浮点数和布尔值。 下面的几个示例变体变量:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
MyVar = "Hello World"      ' Assignment of a string
 
MyVar = "Hello World"      ' Assignment of a string
 
MyVar = 1                  ' Assignment of a whole number
 
MyVar = 1                  ' Assignment of a whole number
 
MyVar = 1.0                ' Assignment of a floating point number
 
MyVar = 1.0                ' Assignment of a floating point number
 
MyVar = True              ' Assignment of a Boolean value
 
MyVar = True              ' Assignment of a Boolean value
</source>
+
</syntaxhighlight>
  
 
中声明的变量前一个示例甚至可以使用不同的变量类型在相同的程序。 尽管这会提供很大的灵活性,但最好将一个变量限于一种变量类型。 当 {{OOo}} Basic会遇到一个错误地定义的变量类型的一个特定上下文中,一个错误消息的生成方式。
 
中声明的变量前一个示例甚至可以使用不同的变量类型在相同的程序。 尽管这会提供很大的灵活性,但最好将一个变量限于一种变量类型。 当 {{OOo}} Basic会遇到一个错误地定义的变量类型的一个特定上下文中,一个错误消息的生成方式。
Line 45: Line 45:
 
使用以下样式时,请键入-绑定变量声明:
 
使用以下样式时,请键入-绑定变量声明:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar As Integer  ' Declaration of a variable of the integer type
 
Dim MyVar As Integer  ' Declaration of a variable of the integer type
</source>
+
</syntaxhighlight>
  
 
该变量被声明为整数类型,可以记录整数值。 您也可以使用以下样式来声明整数类型的变量:
 
该变量被声明为整数类型,可以记录整数值。 您也可以使用以下样式来声明整数类型的变量:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar%          ' Declaration of a variable of the integer type
 
Dim MyVar%          ' Declaration of a variable of the integer type
</source>
+
</syntaxhighlight>
  
 
Dim指令可以记录多个变量声明:
 
Dim指令可以记录多个变量声明:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1, MyVar2
 
Dim MyVar1, MyVar2
</source>
+
</syntaxhighlight>
  
 
如果要将变量指定成某种类型,就必须进行单独指定对每个变量:
 
如果要将变量指定成某种类型,就必须进行单独指定对每个变量:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1 As Integer, MyVar2 As Integer
 
Dim MyVar1 As Integer, MyVar2 As Integer
</source>
+
</syntaxhighlight>
  
 
如果您不声明类型的变量, {{OOo}} Basic就将该变量指定为变体类型。 例如,在下面的变量声明中, <tt>MyVar1</tt> 将成为一个变体, <tt>MyVar2</tt> 一个整数:
 
如果您不声明类型的变量, {{OOo}} Basic就将该变量指定为变体类型。 例如,在下面的变量声明中, <tt>MyVar1</tt> 将成为一个变体, <tt>MyVar2</tt> 一个整数:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyVar1, MyVar2 As Integer
 
Dim MyVar1, MyVar2 As Integer
</source>
+
</syntaxhighlight>
  
 
以下各节列出了变量类型,可在 {{OOo}} Basic程序库和描述如何使用和声明。
 
以下各节列出了变量类型,可在 {{OOo}} Basic程序库和描述如何使用和声明。

Latest revision as of 08:28, 9 June 2026


隐式变量声明

Basic语言设计得非常易于使用。 因此, Apache OpenOffice Basic允许创建一个变量使用简单,而无需进行显式声明。 也就是说,一个变量存在的时刻,您将其包含在您的代码。 根据变量的存在,以下示例最多可以声明三个新变量:

一个 = b+c

隐式声明变量不是一种好的编程习惯,因为它会导致而无意中引入新的变量,例如,键入错误。 而不会生成错误报告,解释程序初始化键入错误,新的变量的值为0。 可能很难找到,这类错误代码。

显式变量声明

要避免导致的错误隐式声明变量, Apache OpenOffice Basic提供了一切换:

Option Explicit

此值必须是列在中的第一个程序行每个模块,并确保则发出错误报告,如果某个变量没有声明就使用。 " Option Explicit 切换应该包含所有基本模块。

最简单的形式,命令的显式声明一个变量,如下所示:

Dim MyVar

此示例声明一个变量,其名称 MyVar 和类型 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程序库和描述如何使用和声明。

[[en:文档/Basic指南</工作的变量]] [[fr:FR/文档/Basic指南</工作的变量]] [[hu:HU/文档/Basic指南</工作的变量]] [[it:IT/文档/Basic指南</工作的变量]] [[ja:JA/文档/Basic指南</工作的变量]] [[nl:NL/文档/Basic指南</工作的变量]] [[zh:ZH/文档/Basic指南</工作的变量]]


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



Personal tools