前言
有关vb.net的知识也看过两本书的了,对其有一种似曾相识的感觉,感觉以前在以前的语言中,对其有过了解,但是又有不一样之处,给人一种熟悉又陌生的感觉。我们一起来了解一下吧。
概述
VB.Net的概述
VB.NET一般指Visual Basic .NET,Visual Basic.NET是基于微软.NET Framework之上的面向对象的编程语言。可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持。其在调试时是以解释型语言方式运作,而输出为EXE程序是是以编译型语言方式运作。VB.Net需要在.Net Framework平台上才能执行。
VB.NET的变化
共享成员
新的IDE特性
完全的面向对象
改变的数据类型
名称空间的引入
结构化的错误处理
新的线程模型
语法上的其他变化
初始化工具
VB.Net与VB的区别
语言和语法上的改变
1、Option语句
2、数据类型的变化
1)Integer类型的变化
2)浮点数
VB.Net仍有基本的Single和Double数据类型
3)用Decimal代替Currency
以前VB中有一个用于标识大浮点数值的Currency数据类型,但是vb.net中用Decimal代替Currency,Decimal值可以达到小数点右边0~28位数。小数点右边的位数越多,表明月精确,但整个值的范围就越小。
4)字符型
VB.Net有Byte和Char数据类型。
Byte包括0~255范围内的数值,占用一个字节空间,它是一个数值而不是字符值。另
一方面,它经常用于存储数字形式的ASCll字符值。
Char包含O~65535之间的值,占用2个字节的空间。这是一个unicode值,表示它直接
支持国际通用字符标准。
5)字符串型
在VB.NET中,String数据类型不同于vB以前版本中的String。VB.NET的String数据
类型来自于.NET系统类库,由名称空间处理文本的String型数据。
String数据类型来自于System.string类,并设计成文本的一个固定字符串。这衷明它不可改变―如果试图改变String,就会创建一个新的用于储存改变值的String,原来的String就被删除。
6)用Object代替Variant
在以前的VB版本中,最强大、最灵活、危险性也最大的数据类型之一Variant。Variant
类型的变量可能虚拟保存任一个值―它会自动调整内部的数据类型,来容纳可以存储的
值。这种灵活性的代价是性能的严重降低,在自动类型强制时,会潜在地产生偶然的错误。
VB.NET没有Variant数据类型,避免了以上负面作用——那么积极因素是什么呢?
VB.NET有Object数据类型。事实上,至少从概念上来说,.NET中所有的数据类型都
是对象―所以Object数据类型有点类似于Variant,因为Object类型的变最可以虚拟保存任何值。
这说明Object在某些时候可以代替v面ant,因为它提供了类似的功能。但应注意后台
执行Object与在以前版本的vB中执行Variant不一样。
7)Ctype语句
Ctype()语句可以将一种类型的值转换为另一种类型的值。新类型做为语句的第二个参数
3、变量声明的变化
1)声明多个变量
Dim x,y,z As Integer
VB.NET改变了这种方式,使这三个变量都声明为Integer类型一一使结果更直观。
2)声明初始值
Dim X As Integer=5
3)声明变量
4)Dim As New
5)作用域的变化
4、数据的变化
1)基于0的数据
数组最大的变化是所有的数组都以0为基础,任何数组中最小的数组元素是0而不是
l。在VB6中使用Option Base语句可以指定数组是基于0还是基于1。在vB.NET中这个语
句不存在了.所有的数组都基于0
2)LBound和UBound
3)声明数组
在VB.NET,仍可以使用ReDim语句。这个语句用于改变数组中元素的数量,但不能
改变数组的维数。
5、用户定义类型的变化
在VB6中,可以用一下代码实现
Public Type mytype Name As String Age As Integer End Type
VB.NET也支持这个功能,但在语法上有一些改变,现在应使用关键字Structure而不是Type
Public Structure mystruct Public Name As String Public Age As Integer End Structure
6、集合的改变
System.Collections名称空间
.NET系统类库中提供的新集合功能来自于System.Collections名称空间。这个名称空间不仅支持过去的一个简单集合概念,也支持由Windows Scripting Host Library提供的Dictionary样式的集合。
7、新的算术运算符
VB.NET引入了一些新的算术运算符,现有语法的快捷方式。下表说明这种新语法。
8、逻辑运算符和位级运算符
9、短循环If...Then语句
10、使用保留字作为过程名
11、没有Set语句
12、Property例程的变化
13、结构化的错误处理
1)Try...catch...Finally结构
2)Catch语句的形式
3)Exit Try
4)Exception对象
5)On Error Goto的转换
6)On Error Resume Next的转换
14、过程语法的改变
1)过程调用需要加圆括号
2)ByVal是所有参数的默认形式
3)可选参数必须给出默认值
4)Return语句
15、事件处理方式的改变
16、废弃、过时、不再支持的VB语法
影响
1)一系列编程模块
2)减少Internet开发的障碍
3)预先编写的功能库
4)更简单的布署
小结
@H_502_399@ 每一种语言都有它自己的用法和特点,都有它存在的必要意义,现在小编刚接触VB.NET语言,理解也不是很深刻,希望通过不断的学习,了解其精髓。