Udemy标志

visualbasicarrayVB中数组的介绍。净

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

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

下面是一个数组的表示:

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

数组[0]

阵列[1]

阵列[2]

阵列[3]

阵列[4]

在VB中创建数组。净

现在让我们看看vb.net中的少数声明数组的例子:

为了声明一个数组vb.net., Dim语句的使用如下所示:

  1. Dim Intelements(10)- 具有11个元素的数组声明

  2. 昏暗的strElements(25)作为字符串- 具有26个字符串元素的数组声明

  3. 模糊二维(15,25)作为整数-声明二维(或多维)整数元素数组

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

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

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

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

  3. 第三示例显示了整数数据类型的二维数组。在这种数组中,可以以行和列矩阵保存数据。具有多于一维的阵列也称为多维数组。

  4. 第四种情况是一个具有泛型数据类型的三维数组的例子,如上所述,它属于多维数组的范畴。

初始化的数组声明:

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

Dim intElements()作为整数= {2671,5724,4879,1478}

Dim strfrients()作为字符串= {“John”,“Roger”,_

“Mark”,“Shane”,“Peter”}

DIMETEREMESESS()作为对象= {“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))下一个n Console.ReadKey()结束子结束模块

输出:

下面是上述代码的输出:

指数(0)= 10

指数(1)= 11

指数(2)= 12

指数(3)= 13

指数(4)= 14

多维数组

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

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

二维阵列:

Dim MultiDarray(5,10)为整数

三维数组:

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

让我们将二维阵列的示例视为多维数组:

module arrayIndex子main()'具有2个尺寸的数组声明,3行 -  2列Dim MultidArtay(,)作为Integer = {{5,10},{15,20},{25,30}} Dim M,n为n = 0到2的数组中的整数'从每个索引中获取元素,对于n = 0到1控制台.writeline(“multidarray [{0},{1}] = {2}”,m,n,MultidArray(M,N))下一个n个next m console.readkey()结束子结束模块

输出:

这是上面代码的输出

multiDArray (0,0): 5

MultiDarray [0,1]:10

multiDArray (1,0): 15

multiDArray [1]: 20

multiDArray (2,0): 25

多阵列[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

让我们查看动态阵列的一般语法:

Redim [Preserve] (重新维度大小)

在那里,

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

模块arrayapl子main()dimempid()作为整数Redim Empid(2)Empid(0)= 2182 Empid(1)= 3241 Empid(2)= 1475 Redim Preserve 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))下一个n console.readkey()结束子结束模块

输出:

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

2182年0

1 3241

2 1475年

3 7312

4 9424

5 3791.

2486年6

7 1573

数组类及其属性

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. 64位整数,用来知道数组中的所有元素

  5. Rank -知道数组的维数

页面最后更新:2020年2月

Excel VBA中的顶级课程

解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (29867)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔佩
4.6 (14363)
畅销书
终极Excel VBA阵列课程
丹尼尔强
4.5 (489)
Excel VBA编程-完整的指南
Boris Paskhaver.
4.7 (3961)
Excel vba宏:超歧义Excel VBA编程
格兰特赌博
4.7 (1,089)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.6 (809)
畅销书
Excel宏和Excel VBA编程初学者
andreas exadaktylos.
4.6 (947)
收视率最高
Excel VBA和微软Outlook精通和自动化
丹尼尔强
4.6 (152)
最终的Excel VBA用户表单与Access数据库
M. Mustafa Bolat.
4.7 (161)
最终Excel VBA
马克Talbert
4.7 (3422)
Excel VBA - 初学者的完整Excel VBA课程
艾伦·默里
4.4 (1,368)

更多Excel VBA课程

Excel VBA学生还学习

让你的团队。领导行业。

通过Udemy为Business获取您组织的在线课程和数字学习工具库的订阅。

请求演示