VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > VB.net教程 >
  • 从VB到VB.NET——VB6程序员如何转向.NET(6)


A(2) = 24 
A(10) = 23 

System.Console.WriteLine(A(0).ToString()) 
System.Console.WriteLine(A(10).ToString())
System.Console.WriteLine(UBound(A).ToString()) 
System.Console.WriteLine(LBound(A).ToString()) 


Lbound和Ubound分别返回 010

ReDimFixed Array。你可以在VB6.0中指定固定长度的数组。

 

Dim ArrWeekDays(0 To 6) As Integer 


这里的ArrWeekDays数组是固定长度的,不能用ReDim语句改变长度。VB.NET不支持固定长度数组,所以ReDim总是有效。


可以用下面两种方式声明数组:

Dim ArrWeekDays(6) As Integer
Dim ArrWeekDays() As Integer = {1, 2, 3, 4, 5, 6} 

ReDim
语句。在VB6.0中,ReDim用于初始化动态数组。在VB.NET中你不能把它当作声明用。ReDim只能用于改变数组长度,不过不能改变数组维度。



Variant对阵Object
VB6.0中的Variant数据类型能存储任意类型变量,VB.NETObject具备相同能力。


算术操作符
VB.NET支持类似C++的快捷方式。下面的表格显示了常规操作与快捷操作的不同之处。快捷方式也可用于*/|&等操作符。


操作符        常规语法     快捷方式
加法           A = A+5    A +=5 
减法         A = A – 5  A -+ 5

固定长度字符串
 

VB6.0中,可以在声明字符串时指定其长度。VB.NET不支持固定长度字符串。


布尔操作符
VB6.0中的AndOr或是Xor语句是按位操作符。而在VB.NET中,它们是布尔操作符。执行这些操作将返回truefalseVB.NET引入新操作符来完成按位操作。


操作符           描述          

BitAnd            按位And
BitOr              
按位Or
BitXor             
按位Xor
BitNot             
按位Not


结构与自定义类型
VB6.0中,你使用Type…End Type语句块创建结构或自定义类型。例如:


Type StdRec 

StdId As Integer 

StdName As String 
End Type 


VB.NET引入新的语法:StructureType…End Type不再被支持。Structure…End StructureC++用法相同。可以指定结构中每个元素的可访问域,如PublicProtectedFriendProtected FriendPrivate等。例如:


Structure StdRec 

Public StdId As Integer 
Public StdName As String 

Private StdInternal As String 
End Structure

VB.NET
中的Structures就像类一样,也可以拥有方法和属性。

NewNothing关键字

VB6.0中,AS NewNothing关键字用于声明一个对象并初始化它。
 
VB.NET
不支持隐式创建对象。如前所言,甚至连数据类型都是对象。你可以采用以下两种方法创建数据类型或对象:
 
Dim i As Integer 
Dim i As Integer = New Integer() 
// Do something 
if i = Nothing Then 
End If 


不支持Set语句
VB6.0使用Set语句指派对象。例如:

Set myObj = new MyObject
Set a = b


VB.NET中,不需要使用Set指派对象。例如:

myObj = new MyObj()
a = b


过程(procedure)语法的变化
VB.NET中过程语法有了很多变化。例如类似C++的过程调用方式、ByVal(传值)为默认类型、Optional关键字、return语句等等。

类似C++的过程调用方式
VB6.0允许不用加圆括号调用过程(sub)。不过,用Call语句调用函数或sub时,一定要使用圆括号。例如:

Dim I as Integer
Call EvaluateData(2, i) 
EvaluateData 2, i 


VB.NET中,所有的方法调用都需要圆括号,而Call语句则是可选的。
 
ByVal
是默认参数类型
VB6.0中,在调用函数或subByRef(传址)是默认类型。那意味着所有改变将反映到传入的变量。VB.NET改变了这种方式。现在,默认的参数类型是ByVal(传值)。
 
Optional
关键字
VB6.0使用Optional关键字可用来让用户决定传入一个默认值,之后在调用IsMissing函数判断参数是否有效。
 
而在VB.NET中,每个可选参数必须声明其默认值,无需调用IsMissing函数。例如:

Sub MyMethod(Optional ByVal i As Integer = 3) 

Return语句
VB.NET 的 Return 语句与 C++ 相似。使用 Return 语句把控制权从过程返还给调用者。在 VB6.0 中, Return 语句与 GoSub 语句一起使用。 VB.NET 不再支持 GoSub 语句。


流程控制的改变
下面是 VB.NET 对流程控制语句的修改:

1. GoSub 不再受到支持。

2. Call 、 Function 和 Sub 语句均可用于调用过程。

3. On ... GoSub 和 On ... GoTo 语句不再受支持。可以使用 Select Case 语句来替代。

4. While ... Wend 语句现在改为 While…End While 语句。不再支持 Wend 关键字。

小结  
Visual Basic .NET 是 .NET 版本的 Visual Basic 。通过本文你了解到 VB.NET 的基本概念,而且也从 VB6.0 开发者的角度对 VB.NET 进行了考察。


相关教程
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号