Visual Studio.Net 内幕(6)


Visual Basic的变化

特点
描述

布耳和位运算符
And, Or, Xor, 和 Not是严格的 Boolean 运算符而且不能再用于位运算
 。而应该使用 BitAnd, BitOr, BitXor, 和 BitNot 。Eqv和Imp不再支持 。

数据类型
Deftype语句 (DefBool, DefByte, 等等) 不再支持. Currency 类型被Decimal 类型取代 。 Dates 现在被作为 8-byte 的整数进行存储与 CLR DateTime 类型相匹配 。

Dim, ReDim
你不能在初始的数组声明中使用 ReDim了 。你必须首先用Dim声明这个数组 。然后你可以使用 ReDim 来改变这个数组的大小 。

整数
Short 指的是 16-bit 有符号整数 。 Integer (类型字符串为 %) 指的是 32-bit有符号整数. Long (类型字符串为&)指的是64-bit有符号整数.

字符串
字符串类型现在与 .NET Framework String 类相对应, 在初始化后不能被修改.如果这个字符串必须被修改,你可以使用 StringBuilder 类 。

变量作用域
在程序块中声明的变量的作用域为程序块而不是整个过程了 。在过程而不是在程序块中声明的变量 (程序块即由 End, Loop, 或者 Next结束的语句组) 的作用域是整个过程 。

Variants变量
Variant已经为 Object所取代.但是 Variant仍然是这种语言中的关键词 。

Visual Basic .NET中不再支持的Visual Basic 6.0的元素 。

As Any, Atn, Calendar, Circle, Currency, Date, Date$, Debug.Assert, Debug.Print, Deftype, DoEvents, Empty, Eqv, GoSub, Imp, Initialize, Instancing, IsEmpty, IsMissing, IsNull, IsObject, Let, Line, LSet, MsgBox, Now, Null, On...GoSub, On...GoTo, Option Base, Option Private Module, Property Get, Property Let, Property Set, PSet, Rnd, Round, RSet, Scale, Set, Sgn, Sqr, String, Terminate, Time, Time$, Timer, Variant, VarType, Wend.