Visual Basic阵列 - 详细研究
vb.net中的数组简介
阵列的概念在语言中非常简单,在Visual Basic中没有什么不同。让我们详细了解阵列的概念VB.NET语言。
阵列是存储位置,其保持相同数据类型的顺序集合。阵列由连续的内存地址构建。最低位置地址对应于数组的第一个元素和数组的最后一个元素的最高位置地址。要为用户提供的一个重要措施是阵列的索引始终从零(0)开始,而不是1. I.数组[0]将返回数组的第一个元素而不是数组[1]。
这是一个数组的表示:
第一个数组元素上次数组元素
阵列[0] |
数组[1] |
数组[2] |
数组[3] |
数组[4] |
在vb.net中创建数组
现在让我们看看VB.NET中声明数组的几个例子:
为了声明一个数组VB.NET,DIM语句正在使用如下所示:
昏暗的intElements (10)- 11个元素的数组声明
Dim Clastements(25)作为字符串- 具有26个字符串元素的数组声明
Dim Twodiming(15,25)作为整数- 二维(或多维)整数元素数组的声明
Dim MultiDarray(10,100,50)- 三维(或多维)数组的声明
现在,让我们在同一索引中宣布的索引中的上述数组的声明:
在第一个示例中,已声明了一个简单的变量类型数组,其可以包含任何类型的11个元素。
第二个示例包含一个string类型的简单数组的声明,该数组可以保存26个string元素
第三个示例显示了integer数据类型的二维数组。在这样的数组中,数据可以保存在行和列矩阵中。一维以上的数组也称为多维数组。
第四种情况是具有通用数据类型的三维阵列的示例,如上所述,它落在多维阵列的类别下。
带初始化的数组声明:
可以在声明时初始化数组,如下面的示例所示:
Dim Intelements()作为Integer = {2671,5724,4879,1478}
Dim strfrients()作为字符串= {“John”,“Roger”,_
“马克”、“谢恩”,“彼得”}
DIMETEREMENTS()作为对象= {“hello”,78a,* 4e9,“v”s}
在上面的所有例子中,数组都是用声明的值初始化的。
使用数组索引
存储和访问数组元素的通常方法是通过数组索引。
以下是一个显示相同的示例:
模块ArrayIndex子MAIN()DIM N_AR(4)作为整数“将5个元素阵列的数组称为DIM m,n为Integer”初始化M = 0到4 n_arr(m)= m + 10'存储元素的index m对于n = 0到4控制台的每个数组索引的下一个m'fetch值.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)为字符串
让我们以二维数组为例来看看多维数组:
模块arrayIndex子Main()宣言与二维数组,3行2列的multiDArray(,)整数={{5 10},{15 20},{25 30}}昏暗的m, n为整数的获取每个索引数组的元素为m = 0到2 n = 0到1控制台。WriteLine(" multiarray [{0},{1}] = {2}", m, n, multiarray (m, n)) Next n Next m Console.ReadKey() End Sub End模块
输出:
下面是上述代码的输出
多阵列[0,0]:5
multiDArray [0,1]: 10
多阵列[1,0]:15
多阵列[1,1]:20
多阵列[2,0]:25
多阵列[2,1]:30
动态阵列
到目前为止,我们看到阵列是静态阵列,这意味着它们的规模是在声明时确定的。但是,VB.NET还支持动态阵列。顾名思义,动态阵列是那些可以尺寸的阵列以及根据需要的RE0Dimensiones。可以使用VB.NET中的Redim语句声明动态阵列
让我们来看看动态数组的一般语法:
redimm [Preserve]
在哪里,
保存是一个关键字,可以帮助将数据保留为现有数组,同时调整阵列大小大小。
是重新维度或重新大小的数组名称。 重新维度大小指定数组的新维度。
以下是动态数组的示例:
模块arrayApl Sub Main() Dim EmpId() As Integer redimm EmpId(2) EmpId(2) = 2182 EmpId(1) = 3241 EmpId(2) = 1475 redimm保留EmpId(5) EmpId(3) = 7312 EmpId(4) = 9424 EmpId(5) = 3791 EmpId(6) = 2486 EmpId(7) = 1573对于n = 0到5 Console。(i & vbTab & EmpId(n)) Next n Console.ReadKey()结束子结束模块
输出:
这是上述示例程序的输出。
0 2182.
1 3241.
2 1475.
3 7312
9424年4
3791年5
6 2486.
1573年7
数组类及其属性
VB.NET中的数组类是所有其他数组的基本呼叫。在系统名称空间中定义的数组类。有各种数组属性的使用阵列如下所列:
IsFixedSize -检查数组是否为固定大小
IsReadOnly -检查数组是否具有只读权限
Length -检查数组的长度(或大小)
longLength - 64位整数,以了解数组中的总元素
等级 - 了解数组的尺寸