精华内容
下载资源
问答
  • VB中引用部件有什么区别
  • 介绍VB6.0 静态变量局部变量的案例
  • 简要分析VB6.0和VB.NET区别

    千次阅读 2019-05-07 10:27:54
    现在随着VB.NET的发展,大部分人都放弃使用VB6.0而选择VB.NET,下面我们就来研究一下VB6.0和VB.NET的区别VB.NET是微软公司在2002年推出的一种开发基于.Net平台应用程序的开发语言,也是微软公司极力推荐的一种开发...

    现在随着VB.NET的发展,大部分人都放弃使用VB6.0而选择VB.NET,下面我们就来研究一下VB6.0和VB.NET的区别。VB.NET是微软公司在2002年推出的一种开发基于.Net平台应用程序的开发语言,也是微软公司极力推荐的一种开发.Net平台应用程序的开发语言。首先还是让我们来简单了解一下VB.NET和其前一个版本,也是目前世界上拥有最多使用者的开发语言--VB 6.0的主要区别。

     


    VB6.0和VB.NET的主要区别简介:

    虽然说VB.NET是VB 6.0的后继版本,但在我看来VB.NET除了在语法上还保留VB6.0原有的踪影以外,因为二者几乎在90%以上保持相似或相同。但在其他很多方面,VB.NET都和VB6.0截然不同。也许正是这些不同点,才使得VB.NET功能更强大,更有生命力,但同样也为VB6.0程序员转型为VB.NET程序员带来了困难。因为VB.NET提出了很多新的功能、概念和观点,掌握VB.NET不仅要掌握语法,还需要理解并运用这些新的功能、概念和观点。当然也需要掌握.Net框架,理解CLR(CommonLanguage Runtime,通用语言进行时)。

     

     

    一、VB6.0面向对象内容:


     

    二、VB.NET的类别:

     

     

    三、数据类型的区别:

     

    四、变量声明的区别:

    在VB6.0中,变量声明有许多限制。其中之一就是不能同行声明多个变量。如果一定要在一行中声明多个变量,就一定得指明每个变量的类型,否则将被默认为Variant类型。

    1.	Dim a1, a2 As Integer  
    2.	Dim a3 As Integer, a4 As Integer

     

    第一行中的a1是Variant类型,a2是Integer类型。第二行中两个变量都是Integer类型。

    VB.NET支持同行声明多个变量,举例如下:

    1.	Dim a1, a2, a3 As Integer 

    变量初始化是另一个问题。在VB6.0中不能同时声明和初始化变量,而VB.NET则支持这个特性

    VB.NET支持同行声明多个变量,举例如下: 

    1.	Dim a1, a2, a3 As Integer 

    变量初始化是另一个问题。在VB6.0中不能同时声明和初始化变量,而VB.NET则支持这个特性。

     

    五、数组的区别:

    VB.NET对数组作了明显的改动。在VB.NET中,你需要格外留意数组范围问题。VB6.0默认数组下界为0,故数组中的元素数量等与数组上界值加一。下面的数组界限从A(0)到A(10),共有11个元素:
     

    1.	Dim A(10) As Single 

    可以使用OptionBase改变下界值为1。在VB.NET中,数组和C++一样,下界值为0,不支持Option Base。

     

    六、布尔操作符

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

     

    七、不支持Set语句

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

    1.	Set myObj = new MyObject  
    2.	Set a = b  

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

    1.	myObj = new MyObj()  
    2.	a = b  

    八、new和nothing关键字

    VB6.0中,AS  New和Nothing关键字用于声明一个对象并初始化它。

    VB.NET不支持隐式创建对象。

     

    九、 数据访问:

    不同点主要表现在:数据访问技术、数据访问具体实现方法和数据绑定上的不同。

    在数据访问技术上,VB 6.0是通过ADO(Active X Data Object,即:Active X数据对象)来实现对数据库访问的。同时为了保证对早期版本的兼容,也提供RDO(远程数据对象)和DAO(数据访问对象)二种数据访问技术。在 VB.NET中是使用ADO.NET来访问数据库,ADO.NET是.NET框架的一部分,其对应的类库是.Net FrameWork SDK的真子集。ADO和ADO.NET这两种技术在概念、功能和实现上都有许多差异。由于篇幅所限,这里就不一一介绍了。其实在VB.NET中也可以使用ADO来访问数据库,但ADO在VB.NET中是以COM组件的形式出现的,通过添加引用才可以在VB.NET中使用。添加引用的过程,其实就是对COM组件互操作。经过互操作后的COM组件,已经并非先前意义上的COM组件,而是转变成可供VB.NET直接使用的.Net类库。

    在数据访问的具体实现方法上,VB 6.0实现数据访问主要是两种方法:其一是在程序设计阶段,可通过把数据源绑定到ADODC控件或使用数据环境;其二在运行时,可以通过编程方式创建记录集RecordSet对象并与记录集对象交换数据。同样在VB.NET中实现数据访问的方法主要也是二种:其一是在程序设计阶段,通过创建、配置数据适配器DataAdapter和生成数据集DataSet;其二在运行中,通过编程方式动态创建、配置数据适配器和创建、生成数据集。

    在数据绑定(Data Bind)上,在VB 6.0中实现数据绑定通过设置控件的下列属性来实现:DataChanged、DataField、DataFormat、DataMember 和 DataSource。通常是把控件的显示属性绑定到数据源中的相应字段。在VB.NET中,数据绑定的应用范围可广泛得多,VB.NET中可以将任何控件的任何属性绑定到包含数据的任何结构中。

     

    十、 Web开发:

    VB是使用Active Server Page(简称ASP)来创建在 Web应用程序。在ASP中,编写Web页面并非纯正的VB语言,而是VB脚本语言--VBScript。在VB.NET中是使用ASP.NET技术来编写Web页面。在ASP.NET中使用的也不再是脚本语言,而是真正意义编程语言,其中就可以是VB.NET。开发过ASP页面的朋友都清楚,虽然编写ASP页面对开发工具要求很低,但由于其是面向过程式开发,所以稍微复杂一点的ASP代码都显得杂乱无章,这都给程序设计、调试、修改带来了麻烦。而VB.NET是建立在新的框架结构上,VB.NET完全支持Web编程。凭借ASP.NET的Web 应用程序、XML Web services等等基于Web上的功能,使得VB.NET开发Web 页面与开发Windows编程很相似,Web页面代码也不显得有条有理了。

     

    十一、 组件创建:

    在使用VB 6.0和VB.NET编写应用程序时,虽然都可以通过从工具箱中选择组件,通过拖入方式在应用程序中加入组件,但二者在实现机理上却存在根本不同。在VB 6.0中,应用程序中创建的组件全部是COM组件,即可在COM应用程序中使用的ActiveX控件、ActiveX 类型的DLL 和ActiveX类型的EXE。而在VB.NET中,向窗体中拖入的组件,都是基于继承,从.Net框架提供的SDK中相应的类继承,经过实例化后,通过添加功能才把组件加入到设计窗体中。这些过程都可以在VB.NET的源代码中找到。VB.NET中使用的每一个组件都是从Component或Control基类派生出来的。

    当然VB6.0和VB.NET之间还存在很多差别,如:VB 6.0 只提供单线程模式,并不支持多线程。而在VB.NET全面支持多线程。并且在VB.NET中还增加了结构化异常处理等新的功能。


    以上是我简要分析VB6.0和VB.NET区别,如有异议,还请斧正。
    ---------------------
    作者:邢金聪
    来源:CSDN
    原文:https://blog.csdn.net/xjc1278003262/article/details/8805324
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • C和VB区别

    2013-04-19 20:39:07
    VBscriptC的区别、很初级的东西,初学者使用
  • vb.net和vb区别是什么?vb.net增加了vb的很多特性,而且演化成为完全面向对象的编程语言。下面本篇文章给大家对比一下vb.net和vb,介绍一下vb.net和vb区别,希望对大家有所帮助。vb.net和vb区别1、vb.net完全...

    vb.net和vb的区别是什么?vb.net增加了vb的很多特性,而且演化成为完全面向对象的编程语言。下面本篇文章给大家对比一下vb.net和vb,介绍一下vb.net和vb的区别,希望对大家有所帮助。

    50031177f5389cd002c21d84a0ca9d6a.png

    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中文网!!

    展开全文
  • 在这些天敲写调试学生信息管理系统的时候,经常会用到EOF(Endof File)BOF(Before of File),稍加不注意查询我们的数据库会出错,那么这俩到底是何方神圣,是怎么用的,之间又有什么区别呢?  一、认识  ...
  • VB6和VB.NET的区别

    千次阅读 热门讨论 2017-03-03 17:46:48
    Visual 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特性
    完全的面向对象
    改变的数据类型
    名称空间的引入
    结构化的错误处理
    新的线程模型
    语法上的其他变化

    展开全文
  • plcMB和VB区别

    2021-07-13 14:00:58
    200VM的区别: 1 V区大,M区小。 M区只有32字节,而V区的大小根据CPU的类型来决定。 2 数据块只能编辑V,不能编辑M区。 3 M区的前14个字节要写到EEPROM里,就在系统块里设置就可以了,而V要用编 程方法, M区的...

    VB和MB都是字节,8位,范围0-255。
    200中V和M的区别:
    1 V区大,M区小。
    M区只有32字节,而V区的大小根据CPU的类型来决定。
    2 数据块只能编辑V,不能编辑M区。
    3 M区的前14个字节要写到EEPROM里,就在系统块里设置就可以了,而V要用编 程方法, M区的后8个字节在EEPROM里没有对应的位置。系统块里只对V区和M区的后8个字节默认保持,保持在RAM里。
    4 有的指令只能用V,比如通讯XMT RCV。
    5 编译效果不一样
    LD V0.0
    = V0.1 是22字节
    LD M0.0
    = M0.1 是20字节
    6 相同点就是存储器结构都是一样的,比如
    MW0(MB0 MB1) VW0(VB0 VB1)
    MB0(M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0) VB0(V0.7 V0.6 V0.5 V0.4 V0.3 V0.2 V0.1 V0.0)
    变量存储区(V):可以按位、字节、字或双字来存取V 区数据
    位存储区(M):可以按位、字节、字或双字来存取M区数据
    有些用户习惯使用M 区作为中间地址,但S7-200CPU中M区地址空间很小,只有32个字节,往往不够用。而S7-200CPU中提供了大量的V 区存储空间,即用户数据空间。V存储区相对很大,其用法与M 区相似,可以按位、字节、字或双字来存取V 区数据。例:V10.1, VB20, VW100, VD200等等。
    300不用v

    展开全文
  • Visual Studio2019和VB6.0都创建一个Form1窗体,添加一个TextBox控件。都添加一个Class1 Visual Studio2019VB代码:
  • C、c、Java、VB和VF之间的区别葛车续士煤擅绒佛椿署桂卡楚感徐虑棠送彤视显峦托伏净陌钥忻拢殿坍绵卸煞帚袋痊侧况局蟹涤患闷瓶般梆休碴市寅稗对齐寒滓手拔苞垦谈塑似骤既融吼甜肝炬豌等臼笔牙瑟凯馅号珠请灭拿碱冶貉...
  • vb中randomizernd函数的使用区别

    千次阅读 2020-07-26 17:55:20
    在学VB的随机函数时,出现了randomizernd函数,并且MSDN显示有 randomize(number) rnd(number) 竟然可以加参数。 因此,刚刚研究了一下加number参数的事情。 了解到,随机函数生成随机数是需要一系列种子来...
  • Function是函数,sub是子程序,都可以传递bai参数,但函数有返回值,...2. Sub 过程没有对过程名赋值的语句,而Function 过程一定有对函数名赋值的语句。 3. 调用过程:调用 Sub 过程与 Function 过程不同。调用
  • 浅谈c语言c++和VB区别VisualBasic是一种可视化的面向对象的编程语言,以其编程简单、快捷等特点,深受广大WINDOWS程序员的青睐。优点:利用VB开发界面友好、操作方便的软件只需很短的时间。缺点:VB运行速度较慢...
  • VB中Byvalbyref的区别

    千次阅读 2019-03-20 09:47:01
    VB中Byval byref怎么区别?简单来说Byval是传值,byref是传地址,ByVal :表示该参数是按值方式传递的。ByRef :表示该参数按引用方式传递。下面绿茶小编为大家详细介绍Byval byref的区别。 1、引用参数(ref)在...
  • VB和VBS、VBA的区别及作用

    千次阅读 2020-10-24 17:39:25
    VBScript是Visual Basic Script的简称,有时也被缩写为VBS。...目前这种语言广泛应用于网页ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。 由于VBScript可以通过Win...
  • vb.netpython区别是什么发布时间:2020-09-10 10:22:48来源:亿速云阅读:97作者:小新这篇文章主要介绍了vb.netpython区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获...
  • vb.netpython区别

    2020-11-29 01:57:15
    vb.netpython区别Python的应用面相对广,跨平台,而且易于上手,代码条理清晰,人工智能,自动化任务,以及Web应用都算是Python一展所长的地方。VB算是比较老的编程语言,是编译型语言,对Windows的支持比较好。...
  • 在进行VB.net设计,当涉及到坐标、像素点位置时,尤其是需要特别精确具体的位置,我们离不开Size这一设置属性。窗体不止有Size,还有ClientSize,熟悉这两个属性的差别和联系对于我们精确控制坐标具有重要意义。 &...
  • 是用在Print语句,以紧凑格式用来分隔各输出项,输出的字符之间留一个空格位,输出的数值之间除留一个空格位外还留一个符号位。 Open "TESTFILE" For Output As #1 ' 打开输出文件。 Print #1, "Thi...
  • 博主是个web安全爱好者,最近搭建靶机测试时遇到了这个问题,最后解决了,VM的kali可以Virtual Box(以下简称VB的CentOS系统ping通,并且可以被 netdiscover 命令发现 博主使用的VB是4.3.12版本的,这个版本...
  • VB中 EOF BOF 的区别

    2018-11-25 14:31:21
    这两个的属性值均返回布尔型:TrueFalse,使用BOF EOF 属性可确定 Recordset 对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制。 下表即是各自的使用说明及查询结果: ...
  • VB中INTFIX函数的区别

    千次阅读 2019-01-26 09:19:50
    Int、Fix 函数 返回数字的整数部分。 Int(number) Fix(number) number 参数可以是任意有效的数值表达式。...Int Fix 函数的区别在于如果 number 参数为负数时,Int 函数返回小于或等于 number ...
  • python与VB区别

    千次阅读 2020-11-30 04:08:40
    区别1:VB只能在windows上使用不同的平台,python可以在多个平台上使用。这不是提到的以前的熟人太多了。一般来说,python具有更广泛的适用性。区别2:不同程度的困难Python是容易学习容易使用,即使它有一个零基础,...
  • VB和vb.net 之间转化的区别 vb中的goto error:
  • VB中DimRedim的区别

    千次阅读 2018-11-10 14:05:20
    dim:定义一个固定维数的数组,如dim arr(100)。...在redim使用过程,如果要保留数组的数据,需要使用Preserve关键字,如果不加该关键字,会清空原来的数据。 参阅百度百科: ReDim 为数组变量重新分配...
  • VB.NET和VB6.0有什么区别

    千次阅读 热门讨论 2015-10-18 17:26:46
    VB.NET和VB6.0有什么区别 Visual Basic .NET是Microsoft Visual Studio .NET套件主要组成部分之一。.NET版本的Visual Basic增加了更多特性,而且演化为完全面向对象(就像C++)的编程语言。本文将介绍VB.NET的新...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,367
精华内容 18,546
关键字:

vb中和的区别