VB.NET重新申明数组简介

开发 后端
这里介绍在VB.NET重新申明数组和VB中基本类似,依然使用的是ReDim语句。包括介绍ReDim中使用了Preserve关键字等方面。

在向大家详细介绍VB.NET重新申明数组之前,首先让大家了解下VB.NET中使用ReDim语句要注意的几点,然后全面介绍VB.NET重新申明数组。

VB.NET重新申明数组

在VB.NET重新申明数组和VB中基本类似,依然使用的是ReDim语句。在VB.NET中使用ReDim语句要注意以下三点:

1. ReDim语句仅可以在过程级出现。这意味着不可以在类或模块级代码区使用ReDim语句来重新申明数组。

2. ReDim语句只是更改已被正式声明的数组的一个或多个维度的大小,但不能更改该数组的维数。

3. ReDim语句无法更改数组中元素的数据类型,和Dim语句申明数组的区别在于无法在ReDim语句中初始化重新申明的数组。

在使用ReDim重新申明数组时,最为常见的关键字就是“Preserve”。“Preserve”的作用是表明在重新申明数组时,是否要在重新申明的数组中复制原数组中的元素。请比较下面二段代码:

  1. Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}  
  2. ReDim Preserve arrString ( 4 )  
  3. '重新申明arrString数组,数组的长度改为5,并且在新数组中复制原数组的元素  
  4. arrString ( 3 ) = "星期四"  
  5. arrString ( 4 ) = "星期五" 

 

  1. Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}  
  2. ReDim arrString ( 4 )  
  3. '重新申明arrString数组,数组的长度改为5,并不往新数组中复制原数组的元素  
  4. arrString ( 0 ) = "星期一"  
  5. arrString ( 1 ) = "星期二"  
  6. arrString ( 2 ) = "星期三"  
  7. arrString ( 3 ) = "星期四"  
  8. arrString ( 4 ) = "星期五" 

通过比较上述二段代码,可见,在***段代码中由于ReDim中使用了Preserve关键字,所以在重新申明数组时,就在新数组中复制了原数组的元素,这样就只需要对其中的二个元素进行初始化;而第二段由于没有使用Preserve关键字,就没有在新数组中带入原数组中的任何元素,所以对数组的所有元素都进行初始化。以上介绍VB.NET重新申明数组,通过对二段代码的比较,相信您对重新定义数组和“Preserve”关键字的使用有了更深的理解。

【编辑推荐】

  1. 浅析VB.NET编写DEC加密程序
  2. 概括VB.NET OnStart处理方法
  3. VB.NET Account对象简介
  4. 浅谈VB.NET DataRowView
  5. 讲解VB.NET定制Windows控件
责任编辑:佚名 来源: 腾讯科技
相关推荐

2009-10-15 09:02:19

VB.NET申明数组

2009-11-02 17:54:44

VB.NET数组

2009-10-23 10:01:28

VB.NET申明Win

2009-10-14 13:21:46

VB.NET Acco

2009-10-28 17:44:31

VB.NET语言

2009-10-16 11:38:47

VB.NET使用Ali

2009-10-30 15:37:23

VB.NET Sub创

2009-10-12 14:13:00

VB.NET使用局部变

2010-01-07 15:25:11

VB.NET数组

2009-10-09 14:55:02

VB.NET数组

2010-01-15 16:29:47

VB.NET对象存储

2010-01-07 16:40:13

VB.NET一维数组

2009-10-16 10:47:58

VB.NET创建控件数

2010-01-07 13:51:50

VB.NET数组赋值

2010-01-18 16:26:46

VB.NET数组赋值

2009-10-27 09:45:03

VB.NET数组

2010-01-08 18:26:34

VB.NET网页控件事

2010-01-07 17:57:22

VB.NET构造函数

2009-10-26 14:25:09

VB.NET控件数组

2009-10-27 14:50:25

VB.NET控件数组
点赞
收藏

51CTO技术栈公众号