Dim twoDStringArray(10, 20) As String
或者,一个3维整数变量数组:
Dim threeDIntArray(10, 10, 10) As Integer
以下程序演示了二维数组的创建和使用:
Module arrayApl Sub Main() ' an array with 5 rows and 2 columns Dim a(,) As Integer = {{0, 0}, {1, 2}, {2, 4}, {3, 6}, {4, 8}} Dim i, j As Integer ' output each array element's value ' For i = 0 To 4 For j = 0 To 1 Console.WriteLine("a[{0},{1}] = {2}", i, j, a(i, j)) Next j Next i Console.ReadKey() End Sub End Module
编译并执行上述代码后,将产生以下结果:
a[0,0]: 0 a[0,1]: 0 a[1,0]: 1 a[1,1]: 2 a[2,0]: 2 a[2,1]: 4 a[3,0]: 3 a[3,1]: 6 a[4,0]: 4 a[4,1]: 8
不规则数组
锯齿状数组是数组的数组。下面的代码显示了一个不规则数组的声明,该数组名为Integers的得分:
Dim scores As Integer()() = New Integer(5)(){}
以下示例说明了不规则数组的使用:
Module arrayApl Sub Main() 'a jagged array of 5 array of integers Dim a As Integer()() = New Integer(4)() {} a(0) = New Integer() {0, 0} a(1) = New Integer() {1, 2} a(2) = New Integer() {2, 4} a(3) = New Integer() {3, 6} a(4) = New Integer() {4, 8} Dim i, j As Integer ' output each array element's value For i = 0 To 4 For j = 0 To 1 Console.WriteLine("a[{0},{1}] = {2}", i, j, a(i)(j)) Next j Next i Console.ReadKey() End Sub End Module
编译并执行上述代码后,将产生以下结果:
a[0][0]: 0 a[0][1]: 0 a[1][0]: 1 a[1][1]: 2 a[2][0]: 2 a[2][1]: 4 a[3][0]: 3 a[3][1]: 6 a[4][0]: 4 a[4][1]: 8
数组类
Array类是VB.Net中所有数组的基类。它在系统名称空间中定义。 Array类提供了用于处理数组的各种属性和方法。
Array类的属性
下表提供了Array类中一些最常用的属性:
SN属性名称和描述
1
IsFixedSize
获取一个值,该值指示数组是否具有固定大小。
获取一个值,该值指示数组是否具有固定大小。
2
IsReadOnly
获取一个值,该值指示该数组是否为只读。
获取一个值,该值指示该数组是否为只读。
3
长度
获取一个32位整数,该整数表示数组所有维度中的元素总数。
获取一个32位整数,该整数表示数组所有维度中的元素总数。
4
LongLength
获取一个64位整数,该整数表示数组所有维度中的元素总数。
获取一个64位整数,该整数表示数组所有维度中的元素总数。
5
排名
获取数组的等级(维数)。
获取数组的等级(维数)。
Array类的方法
下表提供了Array类的一些最常用的方法:
SN方法名称和描述
1
公共共享子清除(数组为数组,索引为整数,长度为整数)
清除公共共享子项(数组是一个数组,指数是一个整数,长度是一个整数)
根据元素类型,将数组元素的范围设置为零,false或为空。
2
公共共享子副本(sourceArray作为数组亚博全站 ,destinationArray作为数组,长度作为整数)
公共共享子副本(sourceArray为数组,destinationArray为数组,长度为整数)
将特定范围的元素从数组复制到第一个元素秒速牛牛 ,然后将其粘贴到从第一个元素开始的另一个数组中。长度指定为32位整数。
3
公共子CopyTo(数组为数组og真人 ,索引为整数)
Public Sub CopyTo(数组是一个数组,指数是一个整数)
从当前一维数组到指定目标数组索引中指定一维数组的所有元素。索引被指定为32位整数。
4
公共函数GetLength(维度为整数)为整数
GetLength(大小为整数)的公共函数为整数
获取一个32位整数广西快3 ,该整数表示数组指定维度中的元素数。
5
公共函数GetLongLength(尺寸为整数)长
公共函数GetLongLength(大小为整数),只要
获取一个64位整数,该整数表示数组指定维度中的元素数。
6
公共函数GetLowerBound(维度为整数)为整数
公共函数GetLowerBound(大小为整数)为整数
获取数组中指定的下限的大小。
7
公共函数GetType作为类型
公共函数的GetType是类型
获取当前实例的类型(从Object继承)。
8
公共函数GetUpperBound(尺寸为整数)为整数
公共函数GetUpperBound(大小为整数)作为整数
获取数组中指定大小的上限。
9
公共函数GetValue(索引为整数)作为对象
公共函数的GetValue(索引是整数)作为对象
获取一维数组中指定位置的值。索引被指定为32位整数。
10
公共共享函数IndexOf(数组作为数组,值作为对象)为整数
公共共享函数的IndexOf(以数组为数组pp电子游戏 ,值作为对象)为整数
搜索指定的对象并返回整个一维数组中第一次出现的索引。
11
公共共享子反向(数组为数组)
公共共享子反向(数组数组)
颠倒整个一维数组中元素的顺序。
12
公共子SetValue(值作为对象,索引作为整数)
公共Sub的SetValue(值是一个对象,而索引是一个整数)
在一维数组中的指定位置设置值的元素。索引被指定为32位整数。
13
公共共享子排序(数组为数组)
公共共享子排序(数组是数组)
使用排序的IComparable实现整个一维数组中数组中每个元素的元素。
14
公共可重写函数ToString作为字符串
公共可重写ToString函数作为字符串
返回一个表示当前对象的字符串(从Object继承)。
有关Array类的属性和方法的完整列表vb二维数组vb二维数组,请参阅Microsoft文档。
示例
以下程序演示了所使用的Array类的一些方法:
Module arrayApl Sub Main() Dim list As Integer() = {34, 72, 13, 44, 25, 30, 10} Dim temp As Integer() = list Dim i As Integer Console.Write("Original Array: ") For Each i In list Console.Write("{0} ", i) Next i Console.WriteLine() ' reverse the array Array.Reverse(temp) Console.Write("Reversed Array: ") For Each i In temp Console.Write("{0} ", i) Next i Console.WriteLine() 'sort the array Array.Sort(list) Console.Write("Sorted Array: ") For Each i In list Console.Write("{0} ", i) Next i Console.WriteLine() Console.ReadKey() End Sub End Module
编译并执行上述代码后,将产生以下结果:
Original Array: 34 72 13 44 25 30 10 Reversed Array: 10 30 25 44 13 72 34 Sorted Array: 10 13 25 30 34 44 72