MSDN中的一点关于VB.NET的东西.(1)

时间:2022-09-01 04:02:46
这是MSDN中的内容,英文不太好,希望多多指正啊.^_^

〔摘自MSDN〕
VisualBasic.net语言新特性
VisualBasic.net有在语言方面有许多崭新的、先进的特性,例如继承,界面和重载等,使其成为一种强大的面向对象程序设计语言。并且,VisualBasic程序开发者们可以运用明确的多线程功能来创建可扩充、可升级的多线程应用程序。VisualBasic.net具有其它新的语言特性诸如结构化异常处理,可定制属性,以及通用语言规范CLS。
VisualBasic.net的大多数特性更多的是借助于CLS,即一系列用于标准化的规范。如数据类型的标准化,以及对象的包装与互操作的标准化。任何一种与CLS相兼容的程序设计语言都可以任意调用在VisualBasic.net中创建的类、对象以及组件。作为VisualBasic.net的用户,你可以从与CLS相兼容的程序设计语言中调用类、对象、组件并且你无须在意不同语言间诸如数据类型之类的差别。在CLS的诸多特性中,VisualBasic.net程序涉及到了汇编、名字空间,以及属性等特性。
VisualBasic.net支持许多新的、先进的面向对象语言的特性,诸如继承、重载,Overrides关键字、界面、共享成员,以及构造器。
并且VisualBasic.net包含了许多新的数据类型,结构化的异常处理和代表。
VisualBasic.net的语言变化
在从VisualBasic到VisualBasic.net演化的过程中,一部分先前的语言特点保留了下来,而有些则进行了扩充,并且增加了许多新的特性。这样就不可避免的会产生一些矛盾,可能还会带来冗余。但对公共语言运行时(common language runtime)所做的改变使得它完全可以对VisualBasic语言中的一些已过时的部分进行了清理。
VisualBasic.net中所作的改变:
1. 简化语言规范并使代码更具有一致性。
2. 增加了一些开发人员所要求的新特性。
3. 使代码更易于阅读与维护。
4. 避免程序员出现代码书写的错误。
5. 增强了应用程序的健壮性并易于调试跟踪。
(1) 数组边界的变化
VisualBasic6.0
在VisualBasic6.0中,数组中每一维的缺省下界是0,你可以用Option Base声明来改变。你甚至可以在单个的数组声明中不考虑缺省的下界。
如果是缺省下界,即0,则数组中元素的个数为上界加1。如下面声明的数组Weight包含了21个元素。
Dim Withgt(20) As Single
VisualBasic.net
在VisualBasic.net中,数组中每一维的下界都是0,并且你不能将它定义为其它值。VisualBasic.net不支持Option Base声明。在数组声明中对维指定的个数即为数组初始的元素个数。如上述声明中,Weight数组中有20个元素,即从0到19。
(2) 数组大小声明的变化
VisualBasic6.0
在VisualBasic6.0中,你可以在声明时指定数组的大小,正如下例所示:
Dim Month(0 To 11) As Integer
这样使得Month成为一个定长数组,并且不能用ReDim语句对其大小进行改变。
VisualBasic.net
在VisualBasic.net中,一个数组不能是定长的。上面的声明可以写成如下之一:
Dim Month(12) As Integer 
    Dim Month() As Integer = New Integer(12) {}
这两种声明是等价的。每一种都指定了一个初始大小的数组,且在程序执行是可以用ReDim语句进行改变。如果想初始化数组中的元素,则可以用如下定义实现:
Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
维的数目
尽管数组的大小在VisualBasic.net中可以改变,但数组的维的个数却必须是固定的。下面的例子展示了如何声明一个三维数组:
Dim Point( , , ) As Double
ReDim语句可以改变Point数组中任意一维的大小,但Point数组的维数始终都是3。
(3) ReDim语句的变化
出于简化代码和改善代码可读性的目的,在VisualBasic.net中对ReDim语句的声明进
行了修正。
VisualBasic6.0
在VisualBasic6.0中,你可以用ReDim语句作为一个动态数组的初始化声明,且该数组不需要在任何地方声明。
VisualBasic.net
在VisualBasic.net中,你不能用ReDim语句作为数组的声明。在一个数组出现在ReDim语句中之前,你必须象声明其它变量一样用Dim或其它等价的语句声明这个数组。
(4) 字符串长度声明的变化
为了保证同公共语言运行时(common language runtime)相适应,在VisualBasic.net
中修正了对字符串长度的声明。
VisualBasic6.0
在VisualBasic6.0中,你可以在声明一个字符串时指定其长度。这样使得该字符串的
长度是固定的。
VisualBasic.net
在VisualBasic.net中,你不能声明一个具有固定长度的字符串。下面给出一个错误的字符串声明:
Dim Name As String * 30
你必须声明没有指定长度的字符串。而当你给该字符串赋值时,值的长度决定了字符串的长度。如下例所示:
Dim Name As String 
  ' ... 
   Name = "Name is now 30 characters long" ' 该字符串长度可能会在以后的代码中改变。

2 个解决方案

#1


up

#2


谢谢wl1167的资料!

#1


up

#2


谢谢wl1167的资料!