VBScript:变量

VBScript变量

变量是一个命名的内存位置,用于保存在脚本执行期间可以更改的值。 VBScript只有一种基本数据类型,即Variant。

声明变量的规则

  • 变量名称必须以字母开头。
  • 变量名称不能超过255个字符。
  • 变量不应包含句点(。)
  • 变量名称在声明的上下文中应该是唯一的。

声明变量

使用“ dim”关键字声明变量。由于只有一种基本数据类型,因此默认情况下,所有声明的变量都是变量。因此,用户在声明期间无需提及数据类型。

示例1-在此示例中,IntValue可用作字符串,整数或数组。

Dim Var

示例2-两个或多个声明用逗号(,)分隔

Dim Variable1,Variable2

给变量赋值

分配的值类似于代数表达式。变量名称在左侧,后跟等号(=),然后在右侧显示其值。

规则

  • 数值应声明为无双引号。
  • 字符串值应放在双引号(“)中
  • 日期和时间变量应包含在井号(#)中

例子

' Below Example, The value 25 is assigned to the variable.
Value1 = 25

' A String Value ‘VBScript’ is assigned to the variable StrValue.
StrValue = “VBScript”

' The date 01/01/2020 is assigned to the variable DToday.
Date1 = #01/01/2020#

' A Specific Time Stamp is assigned to a variable in the below example.
Time1 = #12:30:44 PM#

变量范围

可以使用以下确定变量范围的语句来声明变量。在过程或类中使用时,变量的范围起着至关重要的作用。

  • Dim
  • Public
  • Private

Dim

在过程级使用“ Dim”关键字声明的变量仅在同一过程中可用。在脚本级别使用“ Dim”关键字声明的变量可用于同一脚本内的所有过程。

示例-在下面的示例中,Var1和Var2的值在脚本级声明,而Var3在过程级的声明。

–本章的范围是了解变量。功能将在接下来的章节中详细介绍。

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim Var1
         Dim Var2
         
         Call add()
         Function add()
            Var1 = 10
            Var2 = 15
            Dim Var3
            Var3 = Var1 + Var2
            Msgbox Var3 'Displays 25, the sum of two values.
         End Function

         Msgbox Var1   ' Displays 10 as Var1 is declared at Script level
         Msgbox Var2   ' Displays 15 as Var2 is declared at Script level
         Msgbox Var3   ' Var3 has No Scope outside the procedure. Prints Empty
      </script>
   </body>
</html>

Public

使用“公共”关键字声明的变量可用于所有关联脚本中的所有过程。声明类型为“ public”的变量时,Dim关键字将替换为“ Public”。

示例-在以下示例中,Var1和Var2在脚本级别可用,而Var3在声明为Public的情况下在关联的脚本和过程中可用。

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim Var1
         Dim Var2
         Public Var3

         Call add()

         Function add()
            Var1 = 10
            Var2 = 15
            Var3 = Var1+Var2
            Msgbox Var3 'Displays 25, the sum of two values.
         End Function

         Msgbox Var1   ' Displays 10 as Var1 is declared at Script level
         Msgbox Var2   ' Displays 15 as Var2 is declared at Script level
         Msgbox Var3   ' Displays 25 as Var3 is declared as Public 

      </script>
   </body>
</html>

Private

声明为“私有”的变量仅在声明它们的脚本内具有作用域。声明“ Private”类型的变量时,Dim关键字将替换为“ Private”。

示例-在以下示例中,Var1和Var2在脚本级别可用。Var3被声明为Private,并且仅可用于此特定脚本。在类中,“私有”变量的使用更为明显。

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Dim Var1
         Dim Var2
         Private Var3

         Call add()
         Function add()
            Var1 = 10
            Var2 = 15
            Var3 = Var1+Var2
            Msgbox Var3 'Displays the sum of two values.
         End Function

         Msgbox Var1   ' Displays 10 as Var1 is declared at Script level
         Msgbox Var2   ' Displays 15 as Var2 is declared at Script level
         Msgbox Var3   ' Displays 25 but Var3 is available only for this script.
      </script>
   </body>
</html>

作者:terry,如若转载,请注明出处:https://www.web176.com/vbscript/1313.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2020年12月10日 下午4:06
下一篇 2020年12月10日 下午4:13

相关推荐

发表回复

登录后才能评论