Statement to begin a new scope block
Syntax
Scope
[statements]
End Scope
Description
The Scope block allows variables to be temporarily (re)defined and used in a program.
When a variable is (re)defined with
Dim within a scope structure, that temporary variable can be used from its (re)definition until the end of the scope. During this time, any variables outside the scope that have the same name will be ignored, and will not be accessible by that name. Any statements in the Scope block before the variable is redefined will use the variable as defined outside the Scope.
Scope..End Scope is not permitted when compiling with in the
-lang qb dialect.
Example
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
Dialect Differences
Differences from QB
See also