_
caseBanner
当前位置:首页 > 新闻资讯
在VB.Net中创建一个数组
发布时间:2021-04-01 17:14:01 浏览: 115次 来源:【jake推荐】 作者:-=Jake=-

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

返回列表
二维码
扫一扫,在线询价