信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
查看: 4085|回复: 58
打印 上一主题 下一主题

[『VB.NET 图文教程』] 浅谈VB.NET数组声明和初始化和实例教程

  [复制链接]

774

主题

858

帖子

5500

积分

积分
5500
跳转到指定楼层
宣传软件楼主
发表于 2016-12-4 15:28:16 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

软件教程首图:

软件教程分类:VB.NET 图文教程 

软件图文教程视频教程分类:软件图文教程 

软件教程难易程度:软件初级教程 

软件教程发布日期:2016-12-04

软件教程关键字:

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件定制网站 网址:http://www.postbbs.com

软件教程详细描述

收获,希望本文能教会你更多东西。对数组进行操作的能力在任何编程语言中都很重要。VB.NET与其它语言相似,提供了简单的途径对数据进行分组,将它们存放到数组结构中。本文中,我们将回顾数组的声明和使用。

  数组的目的

  数组通常用于存储相似类型的值和对象。它允许对变量进行分组,并且允许使用索引进行检索。数组有上界和下界,它用于指示数组的开始索引值和结束索引值。另外,数组中的数据可以按序排列。简单的数组是一维的,当然,在VB.NET中也可以使用多维数组。还可以对数组进行循环,以确定或修改存储在数组中的某个值。

  VB.NET数组声明和VB.NET数组初始化

  有两个途径初VB.NET数组初始化:

  第一,在一条声明语句中进行声明同时初始化。

  第二,先声明数组,然后对其进行初始化。

  在一条语句中同时VB.NET数组声明和VB.NET数组初始化时,必须指定数组元素的数值类型,以及数组所包含元素的个数。VB.NET中,数组是基于0的,这也就是说,数组的索引编号从0开始,其后元素进行连续编号。必须通过指定数组的上界确定数组中元素个数。上界是指定数组中最后一个元素索引的数字。Listing A给出了整型数组的声明和初始化示例。

  对数字进行声明和初始化的另外一个途径是:在分开的两步中分别进行声明和初始化操作。如果声明了一个数组,但是在这一行没有指定其大小,则在初始化时,需要对数组中的每一个单元都指定值。初始化值封装在{}括号中,两个值之间使用逗号做为分隔符。Listing B给出了在不同的两步对数组进行声明和初始化的示例。

  VB.NET数组声明和VB.NET数组初始化一旦完成,则可以在运行时重新定义数组,从而改变其大小。可以使用ReDim声明改变数组结构中元素的个数。Listing C给出了声明、初始化和重新调整数组大小的示例。

  默认情况下,数组进行重新初始化后,原来的数值都会丢失。但是,在重新初始化时,可以使用ReDim声明和Preserve关键字保留数组的原有数值。Listing D中给出了一个这样的示例。

  有两种类型的多维数组:矩形的或锯齿形的。矩形数组中,每一维的成员向其它维扩展时,增加相同的长度。而在锯齿形数组中,每一维中的单个成员以不同长度向其它维扩展。数组的维数越多,其操作也相应越复杂。



unto全球五金网群发软件信息发布软件自动发帖脚本next中国五金商机网群发软件网络信息发布软件批量发帖脚本
回复

使用道具 举报

774

主题

858

帖子

5500

积分

积分
5500
推广工具板凳
 楼主| 发表于 2016-12-4 15:32:42 | 只看该作者

我们都知道在所有程序设计语言中数组都是一个非常重要的概念,数组的作用是允许程序员用同一个名称来引用多个变量,因此采用数组索引来区分这些变量。很多情况下利用数组索引来设置一个循环,这样就可以高效地处理复杂的情况,因此在很多情况下,使用数组可以缩短或者简化程序的代码。本文主要介绍VB.NET数组的使用,希望对大家的使用带来帮助。


数组中的第一个元素的下标称为下界,最后一个元素的下标称为上界,其余的元素连续地分布在上下界之间,并且数组在内存中也是用连续的区域来存储的,所以要求声明数组每维的长度不能超过Long数据类型的最大值,即264—1=263。

我们把VB.NET数组当作一个对象来处理,这就意味着数组类型是单个引用类型,数组变量包含指向构成数组元素、数组维和数组长度等数据的指针,数组之间互相赋值其实只是在相互复制指针,而且数组继承了System名字空间的Array类。

VB.NET中提供的数组类型和VB 6.0中有一些差别,我们将在下面做详细的讲解。

(1)VB.NET数组的声明

VB.NET中的数组有两种类型:定长数组和动态数组。这里先介绍定长数组的几种不同的声明方式,不同的声明方法将导致数组不同的有效范围。

◆Dim语句在模块段建立模块级数组,例如:

  • Dim arrayl(3)As Integer

◆Public语句在模块的声明部分建立一个公共数组,例如:

  • Public counttype(20)as string

◆Static语句声明一个过程内的局部数组,例如:

  • Public Sub Ipaddress()
  • Static server(30)as string
  • End Sub

VB.NET还提供了新的数组初始化语法,只需要简单的语句就可以完成数组的声明和初始化,例如:

  • New array initialization syntax
  • Dim arrayl As Integer()={2,4,8}

在VB.NET中,为了和其他语言更加易于协同操作,数组的下标均设定为0,不允许声明一个下界为1的数组,因此Option Base语句不再被VB.NET支持,而且在声明一个数组时必须用它的元素个数,而不是它的上界来初始化,例如:

  • //声明一个一维数组具有3个元素,下标从0~2
  • Dim arrayl(3)As Integer
  • arrayl(0):2
  • arrayl(1)=4
  • arrayl(2)=8

以上声明的数组有三个元素,下标从0到2,如果代码企图访问下标为3的数组元素,将引起运行错误。

(2)二维数组及多维数组

除了较为简单的一维数组外,VB.NET还支持多维数组,其声明方法和一维数组没有太大的区别,例如:

  • StatiC multidim(10,10)as double
  • Public Singledim(5,8,10,3)as single

以上语句声明了一个lO行,10列的二维数组。在VB.NET中,数组最多有32维,而且每一维的长度都不能够超过Long数组类型的最大值。数组总尺寸的限制是不一样的,这与所采用的操作系统以及计算机中使用的内存量有关。数组的维数将保留在System.Array.Rank属性中,每维的长度可以由System.Array.GetLengfll方法来得到。需要提醒注意的是,由于VB.NET中数组是以0为基的,如果返回来的值为9,则表示数组是10维的。当为数组继续添加维数的时候,使其扩展为多位数组,此时会使数组所需的存储空间大幅度增加,所以在使用多维数组时对这个方面也要多加考虑。

另外VB.NET还提供了Lbound()和Lbound()两个函数来返回数组的上、下界。中国自学编程网整理发布 ,www.zxbc.cn对于一维数组而言,只需要一个参数,那便是数组名。例如:

  • one==Ubound(arrayl)

对于多位数组,也只是简单地将逗号后面的第二个参数指定为数组的第几维。例如:

  • tw0=Lbound(multidim,7)

如果没有指明是哪一维,系统默认为第一维。

(3)动态数组

有时在程序运行之前无法确认数组的大小,VB.NET提供了在程序运行时动态决定数组大小的功能,即动态数组。它具有灵活多变的特点,可以在任何时候根据需要随时改变数组的大小,有助于内存的管理。建立一个动态数组的详细步骤如下:

①和声明一般数组一样,可以使用前面介绍的几种声明,只是赋一个空维数组,这样就将数组声明为动态数组。典型的声明语句为:

  • Dim types(  )  As integer

②然后使用ReDim语句来配置数组大小。ReDim语句声明只能在过程当中使用,它是可执行语句,可以改变数组中元素的个数,但是却不可以改变数组的维数,就是说不能把一维变为二维。在ReDim语句配置数组元素个数时,数组中的内容将全部置为0。典型语句为:

  • ReDim Types(X+1)

③如果想改变数组大小又不想丢失原来的数据,只要在ReDim语句中包含Preserve关键字就可以,典型语句为:

  • ReDa_m PresetVe Types(10,23)

对于多维数组,在使用Preserve关键字时,只能修改最后一维的大小。如果改变其他维,那么将出现运行错误。如果不清楚某维的当前大小,可以使用GetI~ength函数来获取。

(4)VB.NET数组的使用

在’VB 6.0中,可以用For Each来循环遍历一个数组。例如:

  • Dim x As Integer
  •   F0r Each x In arrayl
  •   Console.WriteLine(x)
  •   Next

在VB.NET中可以使用For循环和数组长度来遍历一个数组。例如:

  • Dim i As工nteger
  •    F0r i=0 T0  (arrayl.Length-1)
  •    Console.WriteLine(arrayl(1)J
  •    Next i

在使用数组时还要注意,不仅声明语法有变化,而且在运行时处理方式也有了很大的变化。VB.NET在堆栈中给数组分配地址空间,当向一个方法传递数组类型的参数时,使用的是引用传递而不是值传递。下面是互相传递数组引用的三个方法:

  • Dim arrayl(3,3)AS Integer
  •     Dim array2 As Integer(,)
  •     Redim array2(3,3)
  •     Dim array3 As Integer(,)={{2,4},{12,29}}

方法一在两个方向同时传递了数组引用,一般用来向调用者返回数组引用。方法二和方法三从调用者向方法的实现中传递了数组引用。方法二的参数被声明为一维数组,而在方法三中参数被声明成了-维数组。

(5)数组的高级特性

①数组的数组

在O~ect数组中还可以组装不同类型的数组。例如,以下代码中先建立两个数组,一个是Integer类型,另一个是String类型,然后再声明一个O~ect类型的数组,把前两个数组分装在其中。

  • Dim I as integer
  • //声明一个integer类型的数组
  • Dim grade(15)as integer
  • For i:0 tO 14
  • Grade(i)=i
  • NeXt i
  • //声明一个string类型的数组
  • Dim name(15)as String
  • For i=0 tO 14
  • Name(i):”Student”&cstr(i)
  • Next i
  • //声明一个新的数组为object,用来组装其他数组
  • Dim Student(2)as object
  • Student(0)=grade
  • Student(1)=name
  • Msgbox(student(0)(2))  //显示”2”
  • Msgbox(student(1)(3))  //显示”student 3”。

上述代码中使用了student(0)和student(1)的后绑定。注意,只有在Option s~ict被关闭时,VB.NET编译器才允许使用后绑定。

②数组和集合

虽然集合通常用于操作对象,但是它也能操作数据类型。在某些条件下,其效率比数组还要高。我们可以通过以下4个方面来进行比较。

◆集合可以根据需要进行扩充,不像数组那样需预先规定大小。

◆数组只能保存声明时所定义的数据类型,但是同一个集合中可以存储不同类型的数据。

◆集合元素的修改较为麻烦,不像数组那么方便。

◆处理集合的速度较数组慢,但是在处理较小的动态条目集,使用集合是最为理想的选择。



回复 支持 反对

使用道具 举报

774

主题

858

帖子

5500

积分

积分
5500
信息发布软件沙发
 楼主| 发表于 2016-12-4 15:32:02 | 只看该作者

经常关注我们51CTO的编程爱好者们应该会通过我们为大家推出的VB.NET专题报告,对这一语言有一个深入的了解,从而帮助我们方便的学习这一语言。今天,我们将会在这里为大家详细介绍VB.NET创建数组的相关方法,以增加大家的经验。

数组是一个对象,所以您可以使用 New (Visual Basic) 子句来创建它,并将它赋给数组变量。这可以作为数组声明的一部分,或包含在后续赋值语句中。

在数组声明语句中的VB.NET创建数组

在声明中,在变量名称及其圆括号后面添加 New 子句。下面的示例声明了一个变量,它存储元素为 Date 数据类型 (Visual Basic) 的数组,然后创建该数组,并将该数组赋给变量。

  • Dim validDates() As Date = New Date() {}

执行此语句后,变量 validDates 中的数组长度为 0。




注意

New 子句必须指定类型名称,其后跟圆括号、再跟大括号 {}。圆括号不表示对数组构造函数的调用,而是表示对象类型为数组类型。大括号提供初始化值。编译器需要大括号,即使您没有为其提供任何值。因此,New 因此,子句必须包括圆括号和大括号,即使它们为空。

在单独的赋值语句中的VB.NET创建数组

使用带有 New 子句的后续赋值语句。下面的示例声明了一个变量,它存储元素为 Integer 数据类型 (Visual Basic) 的数组,然后创建该数组,并将该数组赋给其他语句中的变量。

  • Dim scores() As Integer  
  • scores = New Integer() {}

执行这些语句后,变量 scores 中的数组长度为 0。

- 或 -

使用 ReDim 语句 (Visual Basic) 不仅创建数组,而且初始化数组长度。

  • ReDim scores(4)

执行此语句后,变量 scores 中的数组长度为 5,所有元素均存储默认值。

以上就是我们为大家介绍的VB.NET创建数组的相关方法。



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读
信息发布软件AIWROK软件滑动方法集合示例
AIWROK软件滑动方法集合示例
信息发布软件AIWROK软件安卓AIWROK汇集软件点击
AIWROK软件安卓AIWROK汇集软件点击
信息发布软件苹果系统点击方法综合示例
苹果系统点击方法综合示例
信息发布软件AIWROK苹果系统找图方法完整示例集合
AIWROK苹果系统找图方法完整示例集合
信息发布软件苹果系统找图方法完整示例集合
苹果系统找图方法完整示例集合
信息发布软件苹果IOS系统找字OCR方法例子
苹果IOS系统找字OCR方法例子
信息发布软件AIWORK软件数组高级示例
AIWORK软件数组高级示例
信息发布软件AIWROK软件运算符封装库示例
AIWROK软件运算符封装库示例
信息发布软件AIWROK软件语法运行小示例
AIWROK软件语法运行小示例
信息发布软件AIWROK软件JS循环小示例
AIWROK软件JS循环小示例
信息发布软件AIWROK软件H5网页被主脚本获取值用法
AIWROK软件H5网页被主脚本获取值用法
信息发布软件AIWROK软件创建可暂停恢复的多线程任务
AIWROK软件创建可暂停恢复的多线程任务
信息发布软件AIWROK软件类型转换方法例子
AIWROK软件类型转换方法例子
信息发布软件AIWROK软件H5脚本执行与进度显示
AIWROK软件H5脚本执行与进度显示 .
信息发布软件AIWROK软件根据时间段执行异步任务支持多线程并行处理
AIWROK软件根据时间段执行异步任务支持多线程并行处理
信息发布软件H5自动开关执行脚本功能演示
H5自动开关执行脚本功能演示
信息发布软件AIWROK软件H5单选脚本运行示例
AIWROK软件H5单选脚本运行示例
信息发布软件H5任务脚本选择与执行中心
H5任务脚本选择与执行中心
信息发布软件H5里CheckBox控件演示
H5里CheckBox控件演示
信息发布软件AIWROK软件正则用法实际例子
AIWROK软件正则用法实际例子
信息发布软件AIWROK软件权限管理器实现
AIWROK软件权限管理器实现
信息发布软件AIWORK软件节点方法无碍示例子
AIWORK软件节点方法无碍示例子
信息发布软件JSON.stringify 和 JSON.parse 完整示例
JSON.stringify 和 JSON.parse 完整示例
信息发布软件AIWROK软件展示JavaScript各种语句标识符的用法
AIWROK软件展示JavaScript各种语句标识符的用法
信息发布软件JS巧妙地组合使用各种条件语句
JS巧妙地组合使用各种条件语句
信息发布软件AIWROK手机数据库MySQL数据库截图片批量上传操作脚本
AIWROK手机数据库MySQL数据库截图片批量上传操作脚本
信息发布软件HID中文输入智能打字功能
HID中文输入智能打字功能
信息发布软件AIWROK软件对象工具函数库例子
AIWROK软件对象工具函数库例子
信息发布软件AIWROK软件H5交互演示黄色主题
AIWROK软件H5交互演示黄色主题
信息发布软件H5单按钮执行脚本示例
H5单按钮执行脚本示例
信息发布软件苹果H5界面完整调用脚本示例
苹果H5界面完整调用脚本示例
信息发布软件AIWROK软件平台设备信息全面检测工具例子
AIWROK软件平台设备信息全面检测工具例子
信息发布软件AIWROK创建和放大日志窗口并展示动态内容
AIWROK创建和放大日志窗口并展示动态内容
信息发布软件AIWROK软件device相关方法获取设备信息例子
AIWROK软件device相关方法获取设备信息例子[/backcolor]
信息发布软件数据库MySQL实时内容随机调用
数据库MySQL实时内容随机调用
信息发布软件AIWROK软件分享一个特效苹果H5页面
AIWROK软件分享一个特效苹果H5页面
信息发布软件数据库MYQ业务流程心跳程序启动
数据库MYQ业务流程心跳程序启动
信息发布软件数据库MySQL功能支持创建表插入中文数据查询删除功能例子
数据库MySQL功能支持创建表插入中文数据查询删除功能例子
信息发布软件AIWROK软件Zip 高级操作复杂示例
AIWROK软件Zip 高级操作复杂示例
信息发布软件AIWROK软件txt_文件读写方法小结
AIWROK软件txt_文件读写方法小结
信息发布软件AIWROK软件file文件操作方法小结
AIWROK软件file文件操作方法小结
信息发布软件AIWORK软件配置读写H5演示配套脚本
AIWORK软件配置读写H5演示配套脚本
信息发布软件AIWROK配置读写功能演示示例
AIWROK配置读写功能演示示例
信息发布软件AIWROK截图缓存工具
AIWROK截图缓存工具
信息发布软件AIWROK线程许可证工具
AIWROK线程许可证工具
信息发布软件整理了AIWROK环境下常用的Date对象和sleep对象方法
整理了AIWROK环境下常用的Date对象和sleep对象方法
信息发布软件FastUI界面普通用法
FastUI界面普通用法
信息发布软件FastUI界面类[window]方法小结
FastUI界面类[window]方法小结 方法 1:close(关闭指定窗口)方法 2:closeAll(关闭所有窗口)方法 3:loadUI(加载 UI 界面)方法 4:onClose(监听窗口关闭事件)方法 5:onLoad(监听窗口加载事件)方法 6:setFull(设置窗口全屏)方法 7:setHeight(设置窗口高度)方法 8:setHidden(隐藏窗口)方法 9:setLeft(设置窗口 X 轴坐标)方法 10:setTop(设置窗口 Y 轴坐标)方法 11:setVisable(显示隐藏的窗口)方
信息发布软件AIWROK软件按钮监听UI界面与事件监听功能演示
AIWROK软件按钮监听UI界面与事件监听功能演示.
信息发布软件AWIROK软件多选[uiCheckBox]方法小结
AWIROK软件多选方法小结 方法一:findByID 加载多选控件方法二:getAllChecked 获取所有选中项方法三:getAllSelect 获取所有选项方法四:getChecked 获取某个选项是否选中方法五:setChecked 设置某个选项是否选中方法六:setCheckeds 设置多个选项是否选中方法七:setHeight 设置高度
信息发布软件AIWROK日志演示开启日志显示 → 放大 → 关闭代码
AIWROK日志演示开启日志显示 → 放大 → 关闭代码
信息发布软件🏯AIWROK数组方法高级应用案例
🏯AIWROK数组方法高级应用案例
信息发布软件AIWROK软件日志悬浮窗简化版自动切换位置
AIWROK软件日志悬浮窗简化版自动切换位置
信息发布软件AIWROK软件String实例演示
AIWROK软件String实例演示
信息发布软件AIWROK软件S内置String类[String]方法小结
AIWROK软件S内置String类[String]方法小结 方法 1:charAt[/backcolor]方法 2:charCodeAt[/backcolor]方法 3:indexOf[/backcolor]方法 4:lastIndexOf[/backcolor]方法 5:length[/backcolor]方法 6:match[/backcolor]方法 7:replace[/backcolor]方法 8:replaceAll[/backcolor]方法 9:split[/backcolor]方法 10:startsWith[/backcolor]方法 11:substr[/backcolor]方法 12:substring[/backcolor]方法 13:trim[/backcol
信息发布软件AIWROK软件完整的WebSocket客户端示例
这段代码是一个完整的WebSocket客户端示例,用于连接到指定的WebSocket服务器并处理各种事件。具体来说,代码的作用如下: 定义服务器地址:首先定义了一个服务器的IP地址和端口号 var ip = "154.37.221.104:8886";。 创建WebSocket对象:尝试创建一个新的WebSocket对象 var ws = new WebSocket();。注意,这里的 new ws() 应该是 new WebSocket()。 添加事件监听器:代码中尝试为WebSocket对象添加事件监听器,但这里有一个错误。
信息发布软件AIWROK软件苹果系统中实现四种基本滑动操作
AIWROK软件苹果系统中实现四种基本滑动操作
信息发布软件hid的滑动没有百分比坐标滑动吗
hid的滑动没有百分比坐标滑动吗
信息发布软件单选控件[uiRadioButton]方法小结
单选控件方法小结 方法 1:加载单选控件[/backcolor]方法 2:获取选中项[/backcolor]方法 3:设置高度[/backcolor]方法 4:设置选中项[/backcolor]
信息发布软件AIWROK软件无障碍触摸操作示例:点击、左右滑动、上下滑动实例
AIWROK软件无障碍触摸操作示例:点击、左右滑动、上下滑动实例
信息发布软件AIWROK软件安卓随机工具应用函数生成
AIWROK软件安卓随机工具应用函数生成
信息发布软件用在AIWORK软件代码中的实用符号分类整理2
用在AIWORK软件代码中的实用符号分类整理2 软件IDE用Emoji符号分类整理(含用途说明)一、表情与情感1. 微笑 [*]😀 笑脸(基础开心反馈,用于操作成功后的友好提示) [*]😃 笑脸大眼睛(强化开心情绪,用于重要任务完成后的积极反馈) [*]😄 笑脸和微笑的眼睛(温和友好的状态,用于日常交互中的正向回应) [*]😁 带着微笑的眼睛(轻松愉悦的反馈,用于轻度成功或趣味操作) [*]
信息发布软件AIWROK软件图像二值化的各种方法和应用场景
AIWROK软件图像二值化的各种方法和应用场景
信息发布软件AIWROK软件找图区分页面变化和卡死状态
AIWROK软件找图区分页面变化和卡死状态
信息发布软件AIWROK苹果系统Map 数据管理[map]小结
AIWROK苹果系统Map 数据管理[map]小结 方法一:add(添加键值对)[/backcolor]方法二:delete(删除指定键值对)[/backcolor]方法三:clear(清空所有键值对)[/backcolor]方法四:get(根据键获取值)[/backcolor]方法五:getAllValue(获取所有值)[/backcolor]方法六:toString(转换为字符串)[/backcolor]完整示例:

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2026-2-4 10:02 , Processed in 0.982288 second(s), 47 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

快速回复 返回顶部 返回列表