VBScript 数组赋值 - 详解各类赋值方法317
## 数组字面量赋值
VBScript 中最直接的数组赋值方法是使用数组字面量。数组字面量是一个由逗号分隔的值的列表,用方括号括起来。例如:
```vbscript
Dim arrNumbers = Array(1, 2, 3, 4, 5)
```
上面的代码创建一个包含五个数值的数组。数组中的元素可以使用索引访问。
## 赋值
VBScript 中还可以使用 `()` 方法来创建数组。该方法接受一个或多个值作为参数,并返回一个包含这些值的数组。例如:
```vbscript
Dim arrNumbers = (1, 2, 3, 4, 5)
```
这将创建与上方数组字面量赋值类似的数组。
## ForEach 循环赋值
使用 `ForEach` 循环可以在单个语句中向数组赋值多个值。`ForEach` 循环遍历一个对象的每个元素,并为每个元素执行一条语句。例如:
```vbscript
Dim arrNumbers = Array()
For i = 1 To 5
arrNumbers(i - 1) = i
Next
```
这将创建一个与上方类似的包含五个数值的数组。
## ReDim 重新赋值
`ReDim` 语句可以在现有数组上重新分配空间。它可以增加或减少数组的尺寸。例如:
```vbscript
Dim arrNumbers(4)
arrNumbers(0) = 1
arrNumbers(1) = 2
arrNumbers(2) = 3
arrNumbers(3) = 4
arrNumbers(4) = 5 '错误:数组索引超出范围
' 重新分配空间,使其包含 5 个元素
ReDim arrNumbers(4)
arrNumbers(4) = 5
```
上面的代码首先创建一个五元素的数组,然后将其重新分配为六个元素,从而允许访问第五个索引。
## LBound 和 UBound 赋值
`LBound` 和 `UBound` 函数可以获取或设置数组的边界。`LBound` 返回数组的第一个索引,而 `UBound` 返回最后一个索引。例如:
```vbscript
Dim arrNumbers = Array(1, 2, 3, 4, 5)
"数组的下界:" & LBound(arrNumbers)
"数组的上界:" & UBound(arrNumbers)
```
输出:
```
数组的下界:0
数组的上界:4
```
还可以使用 `LBound` 和 `UBound` 来设置数组的边界。例如:
```vbscript
Dim arrNumbers
ReDim arrNumbers(0 To 4) ' 创建一个包含 5 个元素的数组
```
这等效于 `Dim arrNumbers(4)` 语句。
## 对象赋值
VBScript 中的数组也可以包含对象。例如:
```vbscript
Dim arrPersons = Array()
Set arrPersons(0) = CreateObject("")
Set arrPersons(1) = CreateObject("")
```
这将创建一个包含两个对象的数组。
## Variant 赋值
Variant 变量可以包含各种类型的值,包括数组。例如:
```vbscript
Dim varNumbers
varNumbers = Array(1, 2, 3, 4, 5)
```
这将创建一个 Variant 变量,其中包含一个整数数组。
## Assign 赋值
`Assign` 语句可以将一个数组赋值给另一个数组。例如:
```vbscript
Dim arrNumbers1 = Array(1, 2, 3, 4, 5)
Dim arrNumbers2
arrNumbers1
```
这将创建一个与 `arrNumbers1` 具有相同值的 `arrNumbers2` 数组。
## 按位置赋值
VBScript 中的数组也可以使用按位置的函数参数赋值。例如:
```vbscript
Function SumArray(arrNumbers())
Dim sum = 0
For i = LBound(arrNumbers) To UBound(arrNumbers)
sum += arrNumbers(i)
Next
SumArray = sum
End Function
```
这将创建一个接受数组作为参数并返回其值总和的函数。
## 按名称赋值
VBScript 中的数组也可以使用按名称的函数参数赋值。例如:
```vbscript
Function GetArrayValue(arrNumbers(), key)
If key
2024-12-11
最新文章
1小时前
2小时前
2小时前
4小时前
6小时前
热门文章
12-25 15:51
01-03 05:45
11-28 23:35
11-28 19:46
11-27 23:04

Perl多行输入的优雅处理方法及高级技巧
https://jb123.cn/perl/67809.html

Perl日期计算与日期差的精确获取
https://jb123.cn/perl/67808.html

Fortran与Python:两种编程语言的比较与协同
https://jb123.cn/python/67807.html

脚本语言的七大常见误解与真相
https://jb123.cn/jiaobenyuyan/67806.html

Linux服务器测试脚本语言选择与应用
https://jb123.cn/jiaobenyuyan/67805.html
热门文章

VBScript SUB 关闭画面
https://jb123.cn/vbscript/16838.html

VBScript 中的 OpenDocument 函数:打开和处理文档
https://jb123.cn/vbscript/20453.html
![[vbscript空格]:深入探讨在 VBScript 中移除字符串中的空格](https://cdn.shapao.cn/images/text.png)
[vbscript空格]:深入探讨在 VBScript 中移除字符串中的空格
https://jb123.cn/vbscript/1028.html

VBScript 基础:全面指南
https://jb123.cn/vbscript/924.html

IE 中的 VBScript:过时但仍然有用
https://jb123.cn/vbscript/335.html