Scope...End Scope
 
声明开始一个新的范围块

语法

Scope
[statements ]
End Scope

说明

范围块允许在程序中临时(重新)定义和使用变量。

当变量在范围结构内被定义为Dim时,该临时变量可以从其(re)定义直到范围的结尾使用。在此期间,具有相同名称的范围之外的任何变量将被忽略,并且不会被该名称访问。重定义变量之前范围块中的任何语句将使用范围之外定义的变量。

-lang qb 方言编译时不允许Scope..End Scope.

例子

Dim As Integer x = 5, y = 2
Print "x ="; x; ","; "y ="; y
Scope
    Dim x As Integer = 3
    Print "x ="; x; ","; "y ="; y
    Scope
        Dim y As Integer = 4
        Print "x ="; x; ","; "y ="; y
    End Scope
End Scope
Print "x ="; x; ","; "y ="; y


方言差异

与QB差别

  • 新的FreeBASIC

参考