全面分析VB.NET数组语法总结

开发 后端
文章主要就VB的发展前景进行了分析,重点的是对VB.NET数组的概念和语法方面做出全方位的讲解,希望大家能从中收到收获。

有些人会问道VB.NET的路在哪,为什么现在大多数人都喜欢java或者C#。今天就这个问题来和大家探讨一下,在为大家讲讲关于VB.NET数组的一些概念和语法。

很多人想知道微软为何重视C#而轻视VB.NET,为何VB.NET开发者和C#开发者同工不同酬,VB.NET开发者的未来在哪里。.NET管理语言组的项目经理Lisa Feigenbaum在播客上向VB.NET社区保证——VB的未来依旧是光明灿烂的。

Lisa解释了为何大家对VB.NET和C#有不同的理解:首先这是由微软的策略所决定的。微软可不仅仅想在CLR上面运行两套语法完全不同的语言,公司希望这两种语言能够各司其职,因此在.NET的世界中,这两种语言的发展路线是截然不同的。微软发布的大多数文档都包含了丰富的C#示例,与此相反,VB.NET的示例数量就大打折扣了,因此大家都觉得VB.NET并不受宠,有些穷途末路了。

根据Lisa所述,一开始微软想在这两种语言中分别加入不同的特性以便让他们各取所长,但VB.NET用户一次又一次地要求微软向VB.NET中加入C#特性,同时C#用户也想在C#中加入VB.NET特性,这么做的直接后果就是微软决定同步发展这两种语言。同时VB.NET开发者的数量要比C#开发者多一些,因此微软并不会扼杀VB.NET,这也不是公司的意愿。当18个月前VB.NET与C#设计团队合并在一起以共同推进语言的发展时,微软的这项承诺也终于付诸实践了。

C#的***架构师Anders Hejlsberg检视了这两个语言的发展历程得出这样一个结论:两种语言都在不断发展。每当Anders决定两种语言要实现的某个新特性后,VB.NET与C#开发团队就分别钻进了各自的房间讨论如何根据相应语言的语法和整体设计原则来实现这个新特性。这么做会导致两种后果:其一,两种语言增加同样的特性集,其二,每种语言都保持自己的个性而不管另一种语言到底是怎么做的。这就确保了VB.NET并不会被C#所蚕食。这两种语言的同化性越来越明显了。到目前为止,C#能做而VB.NET不能做的东西就剩下XNA游戏了,因为VB.NET没有对应的项目模板。然而微软希望填平语言间的鸿沟,因此这两种语言最终将走向大同世界。

我们将在下个版本的Visual Studio中看到两个语言设计小组合并后的努力成果。VS最初是用C和C++开发的,但VS 2010的编辑器和编译器将包含更多的托管代码,力度也是史上***的,这意味着将使用更多的C#和VB.NET代码。VS和Office并不会一夜间都变成托管代码,因为还有不少遗留代码尚存,但新写的大部分都是托管代码。

一些调查机构表示VB.NET与C#开发者同工不同酬,前者薪酬要比后者少10-15%,我们认为这是由于大家对VB.NET的认识偏差造成的,这种观念已经根深蒂固了,因此还需加以时日才能让大家看到这两种语言其实是一样的,他们都是微软的亲生骨肉。下面来讲解一下关于数数组的问题。

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

VB.NET数组数组的目的

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

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

有两个途径初始化数组:***,在一条声明语句中进行声明同时初始化;第二,先声明数组,然后对其进行初始化。

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

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

VB.NET数组的声明和初始化一旦完成,则可以在运行时重新定义数组,从而改变其大小。可以使用ReDim声明改变数组结构中元素的个数。Listing C给出了声明、初始化和重新调整数组大小的示例。默认情况下,数组进行重新初始化后,原来的数值都会丢失。但是,在重新初始化时,可以使用ReDim声明和Preserve关键字保留数组的原有数值。Listing D中给出了一个这样的示例。有两种类型的多维数组:矩形的或锯齿形的。矩形数组中,每一维的成员向其它维扩展时,增加相同的长度。而在锯齿形数组中,每一维中的单个成员以不同长度向其它维扩展。数组的维数越多,其操作也相应越复杂。

【编辑推荐】

  1. 实例讲述VB.NET使用Log4Net
  2. 三分钟学会VB.NET转换形态
  3. VB.NET获取硬盘信息四大法宝
  4. 讲述VB.NET调用Excel的好处
  5. 简单例子概述VB.NET新窗体
责任编辑:田树 来源: qqread
相关推荐

2009-10-16 13:04:57

VB.NET字符串数组

2009-10-28 10:04:53

VB.NET XmlW

2009-11-02 15:57:36

VB.NET WEB

2009-10-14 15:20:21

VB.NET窗体指针

2009-11-04 10:54:53

VB.NET MOVE

2009-10-29 15:16:02

VB.NET文件传送

2009-10-15 10:57:16

VB.NET Text

2009-10-27 14:32:45

VB.NET类型级命名

2009-10-28 17:44:31

VB.NET语言

2009-10-14 15:44:04

VB.NET字节数组

2009-10-09 16:11:33

VB.NET语法

2009-10-15 11:42:05

VB.Net赋值语句

2009-11-10 16:46:52

VB.NET指针应用

2009-11-02 14:48:45

VB.NET HOOK

2010-01-22 17:55:23

VB.NET语法糖

2009-10-23 14:06:07

VB.NET类对象

2010-01-12 16:44:53

VB.NET数组

2009-10-21 09:10:52

VB.NET压缩

2009-11-02 17:12:01

VB和VB.NET

2009-10-20 17:38:20

VB.NET exce
点赞
收藏

51CTO技术栈公众号