-
vb和php区别,vb.net和vb的区别是什么?
2021-03-27 08:06:50vb.net和vb的区别是什么?vb.net增加了vb的很多特性,而且演化成为完全面向对象的编程语言。下面本篇文章给大家对比一下vb.net和vb,介绍一下vb.net和vb的区别,希望对大家...2、错误处理不同vb中只是On Error.....g...vb.net和vb的区别是什么?vb.net增加了vb的很多特性,而且演化成为完全面向对象的编程语言。下面本篇文章给大家对比一下vb.net和vb,介绍一下vb.net和vb的区别,希望对大家有所帮助。
vb.net和vb的区别
1、vb.net完全面向对象的编程语言,具有抽象、封装、多态、继承、重载、接口共享成员构造器这些特性;而vb不支持继承。
2、错误处理不同
vb中只是On Error.....goto和On Errer Resume Next ,这些错误称为非结构化异常处理。而在vb.net中采用的结构化异常处理机制,try...catch....finally控制。其结构类型如下:try
‘可能导致异常的代码
catch
'当异常发生时处理异常的代码
Finally
’ 清理现场
End try
Try 语句块用以抛出异常。如果异常发生,在Catch 语句块中处理。Finaly语句块是可选的,在需要释放资源时特别有用。
3、两者产生的窗体不同
VB.NET有两种新的窗体方式:Windows窗体和Web窗体。VB.NET允许创建不同类型的应用程序,例如,可以创建ASP.NET和ASP.NET Web服务应用程序,还允许创建控制台应用程序和作为桌面服务运行的应用程序。
而与此不同的VB,只能创建Windows窗体。
4、数据库访问有差别
vb6.0是通过ADO(Active X Data Objext)来实现对数据库访问。而vb.net 是通过ADO.NET来访问数据库五.操作上的不同
VB.NET提供了灵活的读写文件功能,可以使用多种方法获得相同的结果。
5、VB和VB.NET在控件属性上也有很大的不同。
更多相关知识,请关注 PHP中文网!!
-
VB中Byval和byref的区别
2019-03-20 09:47:01在VB中Byval 和byref怎么区别?简单来说Byval是传值,byref是传地址,ByVal :表示该参数是按值方式传递的。ByRef :表示该参数按引用方式传递。下面绿茶小编为大家详细介绍Byval 和byref的区别。 1、引用参数(ref)在...在VB中Byval 和byref怎么区别?简单来说Byval是传值,byref是传地址,ByVal :表示该参数是按值方式传递的。ByRef :表示该参数按引用方式传递。下面绿茶小编为大家详细介绍Byval 和byref的区别。
1、引用参数(ref)在可以作为引用参数在函数成员调用中传递之前,必须已明确赋值,而输出参数(out)在可以作为输出参数在函数成员调用中传递之前不一定要明确赋值,在该函数成员正常返回前都必须已明确赋值。
2、在函数内部,引用参数(ref)被视为初始已赋值,输出参数(out)被视为初始未赋值。
3、默认地,VB中的所有参数都是值传递。只有在参数的修饰符中明确包含out或ref,才是引用传递。但是需要知道的是,当参数的类型是引用类型时,你传递的是一个对象的引用而不是实际的对象。
实例:
sub Add1(ByVal no as int32)
no=no+100
end sub
sub Add2(ByRef no as int32)
no=no+100
end sub
private sub button1_click(sender as object,e as eventargs)handles button1.click
dim a as int32
a=100
Add1(a)
msgbox (“a的值为:” & a) '显示:a的值为100
Add2(a)
msgbox (“a的值为:” & a) '显示:a的值为200,因为Add2中的参数no为ByRef,即
'按地址传递,因此在Add2中对no进行修改后,将会导致
'源参数a的值也被修改。
End Sub
ByVal是传递值 源数据不会被修改,你可以把这个值当作自己的局部变量来使用;ByRef是传递地址,源数据可能被修改,你对这个变量的操作将对你传入的那个变量产生影响。
https://www.jianshu.com/p/fe1f288be180 -
vb.net和vb中api的区别
2005-11-23 23:10:001.vb6默认为按地址传递,而.net默认按值传递,要手动写上byref2.long改成integer如:Declare Function SHFileOperation Lib "Shell32.dll" Alias "SHFileOperationA" (ByVal lpFileOp As SHFILEOPSTRUCT) As longvb.... -
VB6和VB.NET的区别
2017-03-03 17:46:48Visual Basic.NET是Microsoft Visual Studio.Net套件...本文主要介绍VB.Net的新特性,并比较VB6.0和VB.Net之间的区别。 1、什么是VB.Net? Microsoft推出全新的编程和操作系统Framework——.NET,支持多种语言利用公Visual Basic.NET是Microsoft Visual Studio.Net套件中主要的组成部分之一。.Net版本的Visual Basic增加了更多特性,而且烟花为完全面向对象的编程语言。本文主要介绍VB.Net的新特性,并比较VB6.0和VB.Net之间的区别。
1、什么是VB.Net?
Microsoft推出全新的编程和操作系统Framework——.NET,支持多种语言利用公共.NET库开发应用程序,这些应用程序在.NET Framework上运行。使用Visual Basic在.NET Framework上编程,这就是VB.NET。
2、1.5 VB.NET有什么新特点?
VB.NET比 VB6.0更加稳定,而且完全面向对象。也许你还记得,VB6.0不支持继承、重载和接口,所以不是真正面向对象的。而VB.NET则支持这些面向对象特性。VB6.0有两个薄弱环节——多线程和异常处理。在VB.NET中,开发多线程应用和使用C++/C#别无二致,结构化异常处理也得到支持。稍后我们会详细解释这些特性。VB.net是纯面向对象的开发语言,为了适应.net Framework的安全性,vb.net进行了不小的调整。但是关键字修饰符之类的基本没有什么变化,所以您只需要习惯.net下的强类型,应该是不难转型。
下面是VB.NET的特性列表—— ·面向对象的编程语言。支持继承、重载、接口、共享成员和构造器。·支持所有的CLS特性,如存取控制.NET类、与其它.NET语言交互、元数据、公共数据类型、委托等等。·多线程支持。·结构化异常处理。 1.6 名字空间与集合 前面讨论了我们的第一个VB.NET程序。该程序中首先引人注意的是名字空间(namespace)。在.NET参考文档中,你会发现每个类都归属于某个namespace。
3、那么,namespace到底是什么?
一个namespace是类和组件的逻辑组合,其目的在于将.NET class按类别定义。微软借用了C++ class packaging概念:namespace来描述这种组合。.NET Framework中的组件被称为集合(assembly)。全部.NET代码在数百个库文件(DLL)中定义。Namespace把assembly中定义的类组织起来。一个namespace可以包括多个assembly,一个assembly也可以在多个namespace中定义。 namespace树的根节点是System namespace。在.NET Library中,每个class都在一组相似的类别中定义。例如,System.Data namespace只包括数据相关类。同样,System.Multithreading只包括多线程类。 在使用.NET支持的语言(如C#、VB.NET、C++.NET等)创建新应用程序时,你会注意到每个应用程序都被定义为一个namespace,而所有的class都归属于这个namespace。通过引用这个namespace,其它应用程序就能存取这些class。 在.NET中,代码被编译为中间语言(Intermediate Language,IL),assembly中存储了IL代码、元数据和其它资源文件。同一个assembly可以附属于一个或多个Exe/DLL。所有的.NET库都存储在assembly中。
4、 VB.NET: 完全面向对象的编程语言抽象、封装、多态、继承是面向对象语言的四个基本属性。VB6.0不支持继承,而VB.NET则不然。所以,和C++一样,VB.NET也是完全面向对象的编程语言。
Class 和 ModuleVB.NET用Class…End Class语句对创建class。每个VB.NET至少包括一个Module(模块)。Module在Module…End Module语句对中实现。应用程序的主要模块是Main方法,亦即应用程序入口点。
和VB6.0相似的地方是,都可以使用Function/Sub关键字定义方法。5、.VB6.0与VB.NET的不同之处除了上面谈到的语言进化,还有一些语法上的变化。所有这些语言和语法的变化在MSDN中均可查到,本文只作简单介绍。
数据类型(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类型。
6、继承继承是面向对象编程语言中最常用的技术。继承让你能够重用类代码和功能。
VB.NET支持继承,而VB6.0则不支持。继承的好处在于你能使用任何人编写的类,从这些类派生自己的类,然后在自己的类中调用父类功能。
7、IDE和VB.NET的语言特性:VB.Net 保留了VB6的基本编程方法,比如所见即所得的开发环境,单击窗体可以编程源代码等等。同时,在VB.Net中还引入了大量令人兴奋的变化,使VB成为。Net平台的主要开发工具。
这些变化主要包括:
新的IDE特性
完全的面向对象
改变的数据类型
名称空间的引入
结构化的错误处理
新的线程模型
语法上的其他变化 -
VB和vb.net 之间转化的区别
2013-10-15 14:13:14VB和vb.net 之间转化的区别 vb中的goto error: -
VB中Dim和Redim的区别
2018-11-10 14:05:20dim:定义一个固定维数的数组,如dim arr(100)。...在redim使用过程中,如果要保留数组中的数据,需要使用Preserve关键字,如果不加该关键字,会清空原来的数据。 参阅百度百科: ReDim 为数组变量重新分配... -
VB中 EOF 和 BOF 的区别
2018-11-25 14:31:21这两个的属性值均返回布尔型:True和False,使用BOF和 EOF 属性可确定 Recordset 对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制。 下表即是各自的使用说明及查询结果: ... -
VB和VB.NET的大致区别
2009-05-04 14:05:00Visual Basic .NET是Microsoft Visual Studio .NET套件中主要组成部分之一。...本文将介绍VB.NET的新特性,并比较VB6.0/VB.NET之间的区别,阐述如何利用VB.NET编写简单的应用程序。1.1 什么是 VB.NET? VB.NET是VB6. -
vb中MSFlexgrid 和 MSHFlexgrid 的区别以及详解
2014-07-13 17:12:10简单地说,MSFlexGrid和MSHFlexGrid之间的区别,主要是后者支持ADO的层次显示。如果你不使用ADO,可以考虑MSFlexGrid,否则建议使用MSHFlexGrid。 这两个控件的详解: MSFlexGrid控件 MicrosoftFlexGrid(MSFlexGrid... -
VB中的ByVal和ByRef的区别
2017-07-21 11:59:59ByVal是按值传递,形参的改变不会造成实参的改变。...这就像是其它语言中的引用传递一样,如php中的 &$args举个例子:Module Module1 Sub Main() Dim i As Integer = 10 value1(i) 'ref1(i) de... -
vb中&和+的区别
2016-08-25 11:01:00在字符串连接时+号只能是两个字符串线连接&...例如"a"+"b"是合法的,而 "a"+2是错误的"a" & "b"是合法的,而"a" & 2也是合法的 转载于:https://www.cnblogs.com/haizine/p/5805946.html... -
VB中INT和FIX函数的区别
2019-01-26 09:19:50Int、Fix 函数 返回数字的整数部分。 Int(number) Fix(number) number 参数可以是任意有效的数值表达式。...Int 和 Fix 函数的区别在于如果 number 参数为负数时,Int 函数返回小于或等于 number ... -
VB 中Sub和Function的区别
2015-09-20 21:15:00其次,参数返回,VB中缺省用地址传参,即能返回。但声明为BYVAL即值传参,则不可返回,所以,不存在灵活性的差别。比如函数function bb(a,b), 调用时可以bb m, n也可以p=bb(m,n). 实际,如果确认不会失败,才能用... -
vb6中function和sub的区别
2021-01-29 14:11:16Sub 过程与Function 过程的区别: 1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。 2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数... -
vb中randomize和rnd函数的使用区别
2020-07-26 17:55:20在学VB的随机函数时,出现了randomize和rnd函数,并且MSDN中显示有 randomize(number) rnd(number) 竟然可以加参数。 因此,刚刚研究了一下加number参数的事情。 了解到,随机函数生成随机数是需要一系列种子来... -
VB.NET和VB6.0有什么区别?
2015-10-18 17:26:46VB.NET和VB6.0有什么区别 Visual Basic .NET是Microsoft Visual Studio .NET套件中主要组成部分之...本文将介绍VB.NET的新特性,并比较VB6.0/VB.NET之间的区别,阐述如何利用VB.NET编写简单的应用程序。 1.1 什么是 V -
VB中事件和方法的区别
2012-08-19 21:30:07你可以把人体看作窗体对象,耳朵作为窗体上的一个控件,比如说你听到了一句话,这时就激活了耳朵的OnLister事件, Private sub 耳朵_OnLister(ByVal 说话人 as 人) select case 说话人 case 老婆: call ... -
VB和VB.NET有什么区别
2017-03-22 16:46:00作为VB6.0的后续版本,VB.NET更加稳定,而且...在VB.NET中,开发多线程应用和使用C++/C#别无二致,结构化异常处理也得到支持。 象、封装、多态、继承是面向对象语言的四个基本属性。VB6.0不支持继承,而VB.NET则不... -
VB.NET中Sub和Function的区别
2018-12-26 14:02:20function是函数,sub是子程序...Sub 过程与Function 过程的区别: 1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。 2. Sub 过程中没有对过程名赋值的语句... -
vb.net与vb的区别
2017-03-19 15:37:42最近接触了vb.net,它增加了vb的很多特性,而且演化成为完全面向对象的编程语言。... vb中只是On Error.....goto和On Errer Resume Next ,这些错误称为非结构化异常处理。而在vb.net中采用的结构化 -
VB和VB.NET的大致区别【转载】
2012-01-25 09:25:00Visual Basic .NET是Microsoft Visual Studio .NET套件中主要组成部分之一。.NET版本的Visual Basic增加了更多特性,而且演化为完全面向对象(就像C++)的...本文将介绍VB.NET的新特性,并比较VB6.0/VB.NET之间的区... -
VB.Net中结构和类的区别
2012-11-16 08:39:02用了很久才知道结构和类有这么多区别,参考微软的官方文档 ... ... Visual Basic 统一了结构和类的语法,因此两...但是,在结构和类之间还有着重要的区别。 类的优点在于它可以作为引用类型:与将结构变量与它的所 -
VB Val和CDbl的区别
2016-05-20 13:58:21都是类型转换,转换成数值类型 ...VB中C带头的强制转换函数有: CBool(expression) ---- 转换成布尔型 CByte(expression) ---- 转换成字节型 CCur(expression) ---- 转换小数尔型 CDate(expression) ---- -
vb中的format和format$有什么区别??
2017-11-16 14:54:00vb中的format和format$有什么区别?? 2008-9-18 11:59 提问者:shelley_yaya|浏览次数:1150次 我来帮他解答 2008-9-18 13:55 满意回答 format$明确表示结果为String类型 format结果是变体类型 一般来说加上... -
VB中Shell和ShellExecute函数的使用方法和区别
2009-11-10 14:23:00写了一个vb的程序,用来把原来写的几个vb和vc的程序整合起来。就是使用Shell函数。结果发现,vc的程序可以很好的显示,但vb写的却一运行就最小化了。仔细查看了一下以下文章,才发现原来shell函数的默认显示模式是... -
vb中DIM和PRIVATE的区别
2005-01-09 02:21:00DIM的意思是声明的意思,而PRIVATE是私有的意思,DIM只用于声明变量,由于变量的默认声明是私有的,所以DIM和PRIVATE在声明变量上基本上是一样。而private和public是指对变量,过程、函数的访问类型。它不仅仅用于...