数据类型(Data Type)的改变VB.NET中有些数据类型得到改进 。下面是变化对照表 。
数据类型 VB6.0 VB.NET
Integer 16 bit size 32 bit size
Long 32 bit size 64 bit size
Currency 用于存储大浮点数 被decimal替代 , 支持更高精度
Variant 可以存储任意类型数据 被Object类型替代 , 也可以存储任意类型数据,但结果更好
Date Date类型被存储为double 引入DateTime类型,用于存储不同格式的日期
在VB.NET中,Short数据类型是16 bit的 。Short,Integer和Long都等同于CLR的System.Int16、System.Int32和System.Int64类型 。变量声明的变化在VB6.0中,变量声明有许多限制 。其中之一就是不能同行声明多个变量 。如果一定要在一行中声明多个变量,就一定得指明每个变量的类型 , 否则将被默认为Variant类型 。
Dim a1, a2 As Integer Dim a3 As Integer, a4 As Integer 第一行中的a1是Variant类型 , a2是Integer类型 。第二行中两个变量都是Integer类型 。VB.NET支持同行声明多个变量,举例如下:
Dim a1, a2, a3 As Integer 变量初始化是另一个问题 。在VB6.0中不能同时声明和初始化变量,而VB.NET则支持这个特性 。
Dim name As String = "Mahesh"System.Console.Write(name) 声明常量也可以照此办理:Const DT_COUNT As Integer = 23 New关键字 。在VB.NET中,New关键字用于创建对象 。由于数据类型是对象,所以New关键字用以创建一个数据类型对象 。
Dim i As Integer = New Integer()i = 10System.Console.WriteLine(i.ToString()) 代码块级别支持 。像C++一样,VB.NET支持代码块级别的作用域检查 。在语句块中声明的变量只在块内有效 。
For i = 1 To 10Dim p As LongSystem.Console.WriteLine(i.ToString())NextSystem.Console.WriteLine(p.ToString()) 这段代码在VB.NET中会得到一个编译错误,因为p在For..Next语句块之外不可访问 。在VB6.0中这段代码可以通过 。
改进了的类型安全
在VB6.0中,当你声明一个对外部过程的引用时,可以指定任意类型的参数为As Any 。Any关键字禁止了类型检查,允许任意数据类型传入和返回 。
VB.NET不支持Any关键字 。你必须指定每个参数和返回值的数据类型 。数组VB.NET对数组作了明显的改动 。
数组范围 。在VB.NET中,你需要格外留意数组范围问题 。VB6.0默认数组下界为0,故数组中的元素数量等与数组上界值加一 。下面的数组界限从A(0)到A(10) , 共有11个元素:
Dim A(10) As Single可以使用Option Base改变下界值为1 。在VB.NET中 , 数组和C++一样,下界值为0,不支持Option Base 。注意:MSDN文档指出数组只能包括与其尺寸相等的元素数量,例如:Dim A(10) As Integer 只能包括10个元素(从A(0)到A(9)),但在编译下面这段代码时我发现它运行良好,看起来数组中容纳了11个元素 。
Dim A(10) As Integer A(0) = 12 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分别返回 0与10 。ReDim和Fixed Array 。你可以在VB6.0中指定固定长度的数组 。
Dim ArrWeekDays(0 To 6) As Integer
这里的ArrWeekDays数组是固定长度的 , 不能用ReDim语句改变长度 。VB.NET不支持固定长度数组,所以ReDim总是有效 。
可以用下面两种方式声明数组: Dim ArrWeekDays(6) As IntegerDim ArrWeekDays() As Integer = {1, 2, 3, 4, 5, 6} ReDim语句 。在VB6.0中,ReDim用于初始化动态数组 。在VB.NET中你不能把它当作声明用 。ReDim只能用于改变数组长度,不过不能改变数组维度 。
Variant对阵ObjectVB6.0中的Variant数据类型能存储任意类型变量,VB.NET中Object具备相同能力 。
推荐阅读
- 奥特曼格斗6游戏,奥特曼格斗6游戏怎么玩
- .net开发教程pdf下载地址,net 开发
- 三琪药房公众号关注,三奇药业
- qq安卓5g在线可以调吗,安卓怎么5g在线
- c语言怎么计算ln函数 c语言ln函数怎么写
- 出来chatgpt学雅思,考完雅思出国就能听懂吗
- 投诉短视频内容是什么,投诉短视频平台去哪个部门
- ppt如何做模糊效果,ppt如何模糊图片内容
- 单独安装VB.NET 单独安装下水道多少钱