【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

相关文章

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

C#借助Spire.XLS for .NET实现Excel工作表自动化样式设置

《C#借助Spire.XLSfor.NET实现Excel工作表自动化样式设置》作为C#开发者,我们经常需要处理Excel文件,本文将深入探讨如何利用C#代码,借助强大的Spire.XLSfor.N... 目录为什么需要自动化工作表样式使用 Spire.XLS for .NET 实现工作表整体样式设置样式配置

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装