【VB.NET】——视频总结

2024-08-26 07:48
文章标签 视频 总结 net vb

本文主要是介绍【VB.NET】——视频总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    VB.NET视频看完了,但是感觉乱七八糟的,因为视频是台湾的老师讲的,而且视频上都是繁体字,好多都不认识,加上有很多名词跟大陆的叫法不一样,所以看视频的时候总是得反应一下,不过还好,总算是完成了。视频虽然是叫.NET视频,但是并不是像VB视频和课本那样讲一门编程语言的数据类型、语法结构、具体代码等,而是掺和着程序设计讲的,通过讲解程序设计来体现VB.NET的用法。下面我就单把VB.NET抽出来,跟VB6.0对比着看一下VB.NET里面到底有什么,如果有什么不足之处,还请大家指正。


【不同点】

编程思想

    首先是两者的编程思想不一样,.NET是面向对象的,而VB6.0是基于面向过程的。说VB是基于面向过程的是因为VB只体现了部分的面向对象,比如VB中的模块就类似面向对象中的类,将代码中的共同的方法抽象出来,放到一个模块中,如果哪个过程要用,就直接去调用这个模块。而基于过程就体现在VB编写代码时,每一个Sub和Function都是一个过程,而且同一个窗体实现多个功能时总是把多个过程放到同一个窗体模块内,这就大大减小了代码的复用性。.NET则是抽象出类,然后让另外一个类去继承这个类,或者定义一个接口,让别的类来实现这个接口,这样就体现出了面向对象的继承和抽象思想,另外还有接口。


命名空间

    正是由于.NET的面向对象的抽象思想,就需要把经常用到的方法统一放到某个类中,只要需要这个方法来实现功能的就直接调用这个类就好了。.NET提供了很多基类,所谓基类就是别人已经封装好的、不用自己动手再写的、用来实现某种特定功能的类,这些基类都放在命名空间中,不同种类的基类放在不同的命名空间中,只要引用这个命名空间,那么里面的基类也就直接可以使用了,只要在代码最前面Imports就好了。而VB中则没有这么便利的基类,需要实现什么功能都得自己敲代码。不过这些基类也类似被封装起来的控件,都是可以直接拿来使用的。


调用过程

    还记得VB编程时,如果调用模块中的某一方法,就可以直接使用Call函数,然后加上方法名就可以了。但是在.NET中,这种方法是不可取的,应该要先实例化这个类,然后才能调用这个类里面的方法。还有这两个类可能不处于同一个命名空间下,那么调用的时候就必须要加上命名空间的名,然后是类名,最后才是方法名。


例外处理

    .NET中的例外包括除零错误、数值溢出等,这些错误在VB中同样是存在的,只不过二者的处理方式不一样。.NET是在可能出现例外的代码处Try—Catch语句来捕获例外,并给出如何处理这些例外。而在VB中,程序运行到例外处时就会报错,要么运行前就都把这些例外避免了,否则运行过程就会出错,不过VB中也可以用代码来处理,比如On Error GoTo,但是这个语句的用法比较灵活,不能确定程序下一步的执行在哪。Try—Catch就避免了这个缺点,因为捕获例外之后的程序操作是自己规定的。


具体的代码结构

    再有不同的就是具体的代码结构了,也就是语法结构的不同,但是含义是一样的,都是为了实现某些功能的,只不过代码长得不一样罢了。


【相同点】

    二者的界面设计是一样的,各种控件的功能也是一样的,定义的数据类型是一样的,函数参数的传值传址是一样的,同样都有三大结构,而且三大结构的用法也都是一样的等等。他们具体的内容也就不再介绍了,根据以前的VB学习的内容来理解吧。


【小结】

    VB.NET跟VB6.0其实挺像的,用起来除了面向对象的那些概念性的东西之外,其他的还都挺简单的。之所以觉得难,是我一下子转不过来弯,因为现在的思维方式有的时候还在面向过程那个层面上,还没有完全换到面向对象上,而且有的时候随口举得例子也都是面向过程的。不过,只要自己努力,最终肯定会转过来的,继续加油吧!!

这篇关于【VB.NET】——视频总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107975

相关文章

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField