Udemy标志

visualbasicarrayVB中数组的介绍。净

数组的概念在各种语言中都很简单,在Visual Basic中也没有什么不同。让我们详细学习一下数组的概念VB。净语言。

数组是存储相同数据类型的顺序集合的内存存储位置。数组是用连续的内存地址构建的。最低的位置地址对应数组的第一个元素,最高的位置地址对应数组的最后一个元素。用户需要注意的一件重要的事情是数组的索引总是从0(0)开始而不是1。例如,数组[0]将返回数组的第一个元素,而不是数组[1]。

下面是数组的表示:

第一数组元素最后数组元素

数组[0]

数组[1]

数组[2]

数组[3]

数组[4]

在VB中创建数组。净

现在让我们看几个在VB中声明数组的例子。NET:

来声明数组VB。净,使用Dim语句如下图所示:

  1. 昏暗的intElements (10)—声明一个包含11个元素的数组

  2. Dim strElements(25)作为字符串—声明一个包含26个字符串元素的数组

  3. Dim twodimension (15,25) As Integer-二维(或多维)整型元素数组的声明

  4. 暗多阵(10,100,50)-三维(或多维)数组的声明

现在让我们理解上面的数组声明:

  1. 在第一个例子中,声明了一个简单的变量类型数组,该数组可以包含11个任意类型的元素。

  2. 第二个示例包含一个简单的字符串类型数组的声明,该数组可以包含26个字符串元素

  3. 第三个示例显示了整数数据类型的二维数组。在这样的数组中,数据可以以行和列矩阵的形式保存。超过一维的数组也称为多维数组。

  4. 第四种情况是具有通用数据类型的三维数组,如前所述,它属于多维数组的类别。

数组初始化声明:

数组可以在声明时初始化,如下例所示:

Dim intElements() As Integer = {2671, 5724, 4879, 1478}

Dim strFriends() As String = {" John ", " Roger ", _

“马克”、“谢恩”,“彼得”}

Dim EtcElements() As Object = {" Hello ", 78a, *4e9, " V " s}

在上面的所有例子中,数组都是用其声明的值进行初始化的。

使用数组索引

存储和访问数组元素的通常方法是通过数组索引。

下面是一个同样的例子:

模块arrayIndex子Main()暗n_arr(4)整数的数组声明中的5个元素的m, n为整数的初始化数组元素为m = 0到4 n_arr (m) = m + 10”元素储存在指数m m + 10下m”获取每个数组的值指数”(n = 0到4 Console.WriteLine”指数({0})={1}”,n,n_arr(n)) Next n Console.ReadKey() End Sub End模块

输出:

下面是上面代码的输出:

指数(0)= 10

指数(1)= 11

指数(2)= 12

指数(3)= 13

指数(4)= 14

多维数组

任何一维以上的数组称为多维数组。如前所述,可以使用Visual Basic.此外,您甚至可以将多维数组称为矩形数组。

下面是二维和三维数组的示例声明:

二维数组:

Dim multiDArray(5,10) As Integer

三维数组:

Dim multiDArray(5,5,5)作为字符串

让我们看一个二维数组作为多维数组的例子:

Module arrayIndex Sub Main() 'Dim multiDArray(,) As Integer = {{5,10}, {15,20}, {25,30}} Dim m, n As Integer 'Fetch elements from an array' For m = 0 To 2 For n = 0 To 1 Console. log . log . log . log . log . log . log . log . log。WriteLine("multiDArray [{0},{1}] = {2}", m, n, multiDArray (m, n)) Next n Next m Console.ReadKey() End Sub End模块

输出:

下面是上述代码的输出

multiDArray (0,0): 5

multiDArray [0,1]: 10

multiDArray (1,0): 15

multiDArray [1]: 20

multiDArray (2,0): 25

multiDArray (2, 1): 30

动态数组

到目前为止,我们看到了数组,它们是静态数组,这意味着它们的大小在声明时确定。然而,VB。净also supports the Dynamic arrays. As the name suggests, dynamic arrays are those arrays which can be dimensioned as well as re0dimensiones as required. Dynamic arrays can be declared with the ReDim statement in VB.NET

让我们看看Dynamic数组的一般语法:

ReDim[保留](重维大小)

在那里,

下面是一个动态数组的例子:

模块arrayApl子Main()暗EmpId()作为整数ReDim EmpId (2) EmpId (0) = 2182 EmpId (1) = 3241 EmpId (2) = 1475 ReDim保存EmpId (5) EmpId (3) = 7312 EmpId (4) = 9424 EmpId (5) = 3791 EmpId (6) = 2486 EmpId (7) = 1573 n = 0到5控制台。WriteLine(i & vbTab & EmpId(n)) Next n Console.ReadKey() End Sub End模块

输出:

下面是上面示例程序的输出。

2182年0

1 3241

2 1475年

3 7312

9424年4

3791年5

2486年6

1573年7

数组类及其属性

VB中的数组类。净is a base call for all other arrays. The array class I defined in System namespace. There are various array properties of working with array as listed below:

  1. IsFixedSize -检查数组的大小是否固定

  2. IsReadOnly -检查数组是否有只读权限

  3. 长度-检查数组的长度(或大小)

  4. LongLength - 64位整数,用于知道数组中的所有元素

  5. 秩——知道数组的维数

页面最后更新:2020年2月

Excel VBA顶级课程

解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (29108)
畅销书
熟练掌握Excel宏和Excel VBA
凯尔尤
4.6 (13508)
畅销书
最终Excel VBA
马克Talbert
4.6 (3363)
Excel与微软Excel VBA用户表单
凯尔尤
4.8 (1272)
最终的Excel VBA用户表单与访问数据库
m·穆斯塔法BOLAT
5 (152)
评价最高
Microsoft Excel VBA -用基础知识解决复杂问题
Sihle Mhlanga
4.7 (33)
评价最高
Excel VBA编程-完整的指南
鲍里斯Paskhaver
4.7 (3914)
完成Web自动化与Excel VBA
丹尼尔强
4.5 (795)
畅销书
微软Excel VBA简介
凯尔尤
4.7 (1241)

更多Excel VBA课程

Excel VBA学生也学习

让你的团队。领导行业。

通过Udemy for Business订阅您组织的在线课程和数字学习工具图书馆。

请求一个演示