VBScript中的感叹号(!):操作符及对象381


在VBScript中,感叹号(!)可以表示多种不同的含义,具体取决于它所在的上下文。它既可以作为逻辑非运算符,也可以作为创建对象的语法的一部分使用。

逻辑非运算符

感叹号(!)作为逻辑非运算符时,它将表达式求值为相反的布尔值。例如:```vbscript
Dim bTrue = True
Dim bResult = Not bTrue ' bResult 为 False
```

需要注意的是,VBScript中的逻辑非运算符优先级高于逻辑与(And)和逻辑或(Or)运算符,因此括号可以用来控制运算符的顺序。

创建对象

感叹号(!)还可以在创建对象时使用。在VBScript中,创建对象有两种主要方法:* CreateObject:使用CreateObject函数显式创建对象。
* “!”操作符:隐式创建对象。

例如,使用CreateObject函数创建对象:```vbscript
Dim objXML = CreateObject("")
```

使用“!”操作符隐式创建xmlhttp对象:```vbscript
Dim objxmlhttp = New XMLHTTP
```

在隐式创建对象时,VBScript会根据对象名称自动确定要创建的类型。上面代码中的objxmlhttp对象将被识别为Microsoft XML HTTP请求对象。

与CreateObject函数相比,使用“!”操作符通常更方便,因为它不需要指定对象的ProgID或CLSID。然而,需要注意的是,隐式创建的对象只能在局部作用域内使用,不能存储在变量中或传递给子程序。

其他用法

除了作为逻辑非运算符和创建对象外,感叹号(!)在VBScript中还有以下几个其他用法:* 字符串连接:感叹号可以用于连接两个字符串,等效于&运算符。例如:
```vbscript
Dim str1 = "Hello"
Dim str2 = "World"
Dim str3 = str1 & " " & str2
```
* 数组元素访问:感叹号可以用于访问数组元素。例如:
```vbscript
Dim arrNums = Array(1, 2, 3, 4, 5)
Dim num3 = arrNums(2) ' num3 为 3
```
* 正则表达式中的转义字符:感叹号可以用于转义正则表达式中的特殊字符。例如:
```vbscript
Dim objRegEx = New RegExp
= "\d+\.\d+\!\."
```

总之,VBScript中的感叹号(!)是一个多功能符号,可以用于多种目的,包括逻辑非运算、创建对象、字符串连接、数组元素访问和正则表达式转义。

2025-01-17


上一篇:HTML 与 VBScript:有什么区别?

下一篇:VB Script 变量的作用域简介