VB.net:VB编程语言/VB.net语言编程的简介、IDE安装、学习路线(几十项案例代码实现)之详细攻略
目录
1、VB编程语言、VBA编程语言、VBS编程语言、VB.net编程语言对比
(1)、VB6.0之前——.NET Framework 引入之前
(2)、VB6.0之后——.NET Framework 引入之后
(3)、Visual Basic.net(VB.net) 是新一代的 VB 语言
3、VB.net的编译原理——代码不能直接编译成二进制机器码但重用代码会加快速度
IDE之VS:Visual Studio2017版本安装图文教程之详细攻略
IDE之VS:Visual Studio的简介(包括 VS2013、VS2015、VS2017、VS2019)、安装、入门、使用方法之详细攻略
T2、Visual Basic 2010 Express(VBE)
VB.net:VB.net编程语言学习之操作符(变量/常量/数据类型/声明)&逻辑控制语句(条件判断/循环语句)的简介、案例应用之详细攻略
VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略
VB.net:VB.net编程语言学习之基于VB.net语言控制VS软件中的窗体(各种控件及其属性代码说明)的简介、案例应用(GUI界面设计代码案例)之详细攻略
VB.net:VB.net编程语言学习之添加引用&打包安装项目的简介、案例应用之详细攻略
VB.net:使用Visual Studio 2010中的VB.net语言工具箱DataGridView调用SQL数据库Database的表格文件
VB.net:VB.net编程语言学习之基于VS软件连接SQL Server(利用ADO.NET操作数据库/添加新数据源/DataGridView数据表格控件)的简介、案例应用之详细攻略
VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的简介、案例应用之详细攻略
VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对CAD/VRML进行二次开发的简介、案例应用之详细攻略
VB编程语言的简介
“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,是一种在计算技术发展历史上应用得最为广泛的语言。
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
1、VB编程语言、VBA编程语言、VBS编程语言、VB.net编程语言对比
微软开发了一系列由 Visual Basic 所派生的语言。
VB的派生语言 | |
VBA | Visual Basic for Applications(VBA):包含在微软的应用程序中(如Microsoft Office),以及类似WordPerfect、Office这样第三方的产品里面。 VBA 这样嵌入在各种应用程序中看起来有些矛盾,但是它的功能和VB一样强大。 |
VBS | VBScript(VBS):是默认的ASP语言,还可以用在Windows脚本编写和网页编码中。尽管它的语法类似于VB,但是它却是一种完全不同的语言。 VBS 不使用 VB运行库运行,而是由Windows脚本主机解释执行。 这两种语言之中的不同点影响ASP网站的表现。 |
VB.net | Visual Basic.net(VB.net):当微软准备开发一种新的编程工具的时候,第一决定就是利用 VB 6.0 来进行旧改,或者就是重新组建工程开发新工具。 微软后来开发了VB的继任者Visual Basic.net,同时也是.net平台的一部分。 VB.net编程语言是一种真正的面向对象编程语言,和 VB 并不完全兼容。 |
2、VB语言对比VB.net语言
(1)、VB6.0之前——.NET Framework 引入之前
1991-04 | Visual Basic 1.0 Windows 版本 | |
1992-09 | Visual Basic 1.0 DOS 版本 | |
1992-11 | Visual Basic 2.0 | 对于上一个版本的界面和速度都有所改善。 |
1993-06 | Visual Basic 3.0 | 包含一个数据引擎,可以直接读取 Access 数据库。 |
1995-08 | Visual Basic 4.0 | 发布了32位和16位的版本。其中包含了对类的支持。 |
1997-02 | Visual Basic 5.0 | 包含了对用户自建控件的支持,且从这个版本开始 VB 可以支持中文。 |
1998-10 | Visual Basic 6.0 |
(2)、VB6.0之后——.NET Framework 引入之后
2002-02 | Visual Basic .NET 2002 (7.0) | 由于其使用了新的核心和特性,所以很多 VB 的程序员都要改写程序。 |
2003-04 | Visual Basic .NET 2003 (7.1) | 主要改进了运行状况,提升了 IDE 以及运行时稳定性。 |
2005-11 | Visual Basic 2005 (8.0) | 是 vb .net 的重大转变,微软决意在其名称中去掉了".NET"部份。VB2005 提供 My 伪命名空间、泛型、操作符重载等新语言特性。 |
2007-11 | Visual Basic 2008 (9.0) | 提供支持 IIF 函数、匿名类、LINQ、Lambda 表达式、XML 数据结构等新语言特性。 |
2008-03 | 微软宣布结束对于 VB 6.0 的延长支持。 | |
2010-04 | Visual Studio 2010 (10.0) | 提供支持 Dynamic Language Runtime (DLR)、自动实现属性、集合初始化、不需要在代码断行书写时输入下划线“_”等新语言特性。 |
2012-05 | Visual Studio 2012 (11.0) RC | 提供支持更简易的异步编程(Asynchronous Programming)、Iterator、扩充 Global 关键词等新语言特性。 |
2013-11-13-2 | Visual Studio 2013 | |
2014-11-13 | Visual Studio 2015 | Windows、iOS 以及 Android 应用开发 |
(3)、Visual Basic.net(VB.net) 是新一代的 VB 语言
Visual Basic.net(VB.net) 是新一代的 VB 语言,并不只是 VB 6.0 的简单升级,VB.net 与 VB (泛指 VB 6.0 之前的版本) 之间有非常大的区别。其新特性主要表现在以下几方面:
完全集成到VS的IDE | VB.net 完全集成到 Visual Studio 集成开发环境中,在这种集成开发环境与 VB 在若干方面有差异。主要体现在窗体的布局以及菜单等方面都有所不同。 |
基于文件夹模型 | VB.net 项目与 VB 不同。它使用基于文件夹的模型,所有项目均放置在项目文件夹层次结构中。 |
利用ado.net来访问数据库 | VB.net 中使用ado.net来访问数据库,ado.net是.netFramework的一部分。在 VB.net 中实现数据访问的方法主要有两种:其一是在程序设计阶段,通过创建、配置数据适配器 DataAdapter 和生成数据集 DataSet;其二是在运行中,通过编程方式动态创建配置数据适配器和创建、生成数据集。 |
asp.net技术来编写 Web 页面 | 在 VB.net 中是使用asp.net技术来编写 Web 页面的。在asp.net中使用的也不是脚本语言,而是真正意义的编程语言。凭借asp.net的 Web 应用程序、XML Web Services 等基于 Web 的功能,使得 VB.net 开发 Web 页面与开发 Windows 应用程序很相似,Web 页面代码也显得有条有理了。 |
完全的面向对象 | VB.net 已经成为完全的面向对象的编程语言,并且新增更多语言特性。 |
VB.net语言编程的简介
Visual Basic .NET/VB.net/VB,Visual Basic.NET是基于微软.NET Framework之上的面向对象的编程语言。
Visual Basic .NET属Basic系语言,其语法特点是以极具亲和力的英文单词为基础标识,以及与自然语言极其相近的逻辑表达,有时候你会觉得写VB.net代码就好像在写英文句子一样,从这个角度来说,VB.net似乎是最高级的一门编程语言,当然在Basic系语言中VB.net也确实是迄今为止最强大的一门编程语言。
1、VB.net的特点
易于学习:有时候你会觉得写VB.net代码就好像在写英文句子一样;
面向对象、面向组件;像所有其他.NET语言一样,VB.net完全支持面向对象的概念。VB.net中的所有东西都是一个对象,包括所有的基本类型(Short,Integer,Long,String,Boolean等)和用户定义的类型,事件,甚至是程序集。所有对象都从基类Object继承;
结构化语言:它生成高效的程序;
VB.net的编程范型:结构化、指令式、面向对象、声明式;
可以在各种计算机平台上编译;
对VB的向后兼容性不好:虽然它是经典的Visual Basic语言的演变,但它不与VB6向后兼容,并且任何使用旧版本编写的代码都不能在VB.net下编译。由于改动太大,导致VB.net对VB的向后兼容性不好,在业界引起不小的争议;
是.Net框架的一部分:VB.net是.Net框架的一部分,用于编写.Net应用程序;.Net框架应用程序是多平台的应用程序。这个框架的设计方式可以使用以下任何语言,Visual Basic, C# ,C++,Jscript和COBOL等来混合编程。
语言倒置思想:
part.Parameter("D1@草图1@二.SLDPRT").systemvalue = Val(TextBox1.Text) / 1000
'给TextBox1框内,输入某零件模型>草图1>D1长度;
TextBox4.Text = Part.Parameter("D3@草图1@零件1.SLDASM").SystemValue * 1000
'把某零件模型>草图1>D3长度,显示在TextBox1框内;
2、VB.net的应用范围
(1)、Windows桌面应用程序
(2)、网页服务(Web services)
3、VB.net的编译原理——代码不能直接编译成二进制机器码但重用代码会加快速度
VB.net代码之所以不直接编译成二进制机器码,是基于.NET跨平台这一目标的考虑。
.NET语言,包括VB.net,它们所开发的程序源代码并不是直接编译成能够直接在操作系统上执行的二进制本地代码,而是被编译成为中间代码,然后通过.NET Framework的通用语言运行时(CLR)执行。所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码,这与Java的字节码类似。
虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。在程序执行时,.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度会明显加快。
4、VB.net编程基础知识
属性:
方法:对象所完成的功能称为方法;
事件:
表达式:操作数100、60相加
SW的宏文件类型是*.swp;
VB.net中要有*.sln、*.vb、*.dll文件
(1)、关键词
关键字 | 描述 |
Namespace | 包含类似或相关功能的类的集合 |
Class | 用来定义一个类用以存储对象的属性、方法和事件 |
Sub | 子过程,可以把要使用的数据以参数形式传入,但不返回值 |
Function | 函数,同样可以传参数,但要求有返回值 |
Property | 属性过程,设置或返回对象的属性值 |
Return | 结束当前sub或function,若是函数则返回一个函数值 |
Dim | 声明或定义一个变量 |
New | 创建一个新的实例对象 |
Nothing | 表示一个变量没有值,与其他语言或数据库中的null等价 |
Me | 当前类的实例对象的引用 |
Console | .NET用于访问和操作命令窗口的类,主要用于命令行应用程序 |
Module | 模块,定义一个不是类的代码块,但它同样可以包含变量和方法 |
(2)、常见数据类型
数值型:整型(Short、Integer、Long和无符号的Byte)、非整型(Decimal 、Single、Double)
字符型:Char、String
泛型:List(Of T)、Dictionary(Of K,V)
其他类型:Boolean、Date、Object、Enum、Array、ArrayList、Structure
(3)、常见运算符
算术运算符:/(除),\(整除),Mod(取模)
串联运算符:&,+亦可
逻辑/按位运算符:Not、And、Or、Xor、AndAlso、OrElse
赋值运算符:= ,^= ,*= ,/= ,\= ,+= ,-= ,=,&=
比较运算符:< , ,>= ,= , ,Is ,IsNot ,Like
移位运算符:>
其他运算符:AddressOf 运算符 ,GetType 运算符 ,函数表达式,If 运算符 ,TypeOf 运算符,Await 运算符
DirectCast 运算符
TryCast 运算符
New 运算符
*运算优先级:算术>连接>比较>逻辑运算(用括号可改变优先级)
(4)、流程控制
条件:If、Select Case
循环:For、For Each、While、Do While… …Loop、Do …Loop Until…
终止:Exit [Do、For、Function、Property、Select、Sub、Try]
异常处理:Try...Catch...Finally 语法支持"结构化异常处理"。
(5)、常用函数
Val(S,V,Code);将字符串S转换成与V相同的数值类型并赋值给V,如果字符串中有非数字,则V:=0,Code用于返回非数字字符的位置。
5、使用经验
(1)、使VB.net编程时显示行号
点击工具→选项,勾选文本编辑器的Basic的行号即可;
VB.net语言编程的IDE安装
Microsoft为VB.net编程提供以下开发工具:
T1、Visual Studio 2017(VS)
IDE之VS:Visual Studio2017版本安装图文教程之详细攻略
IDE之VS:Visual Studio2017版本安装图文教程之详细攻略_一个处女座的程序猿的博客-CSDN博客
IDE之VS:Visual Studio的简介(包括 VS2013、VS2015、VS2017、VS2019)、安装、入门、使用方法之详细攻略
T2、Visual Basic 2010 Express(VBE)
VB.net语言编程的学习路线(几十项案例代码实现)
1、基础知识
VB.net:VB.net编程语言学习之操作符(变量/常量/数据类型/声明)&逻辑控制语句(条件判断/循环语句)的简介、案例应用之详细攻略
VB.net:VB.net编程语言学习之操作符(变量/常量/数据类型/声明)&逻辑控制语句(条件判断/循环语句)的简介、案例应用之详细攻略_一个处女座的程序猿的博客-CSDN博客
VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略
VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略_一个处女座的程序猿的博客-CSDN博客
VB.net:VB.net编程语言学习之基于VB.net语言控制VS软件中的窗体(各种控件及其属性代码说明)的简介、案例应用(GUI界面设计代码案例)之详细攻略
VB.net:VB.net编程语言学习之基于VB.net语言控制VS软件中的窗体(各种控件及其属性代码说明)的简介、案例应用(GUI界面设计代码案例)之详细攻略_一个处女座的程序猿的博客-CSDN博客
VB.net:VB.net编程语言学习之添加引用&打包安装项目的简介、案例应用之详细攻略
VB.net:VB.net编程语言学习之添加引用&打包安装项目的简介、案例应用之详细攻略_一个处女座的程序猿的博客-CSDN博客
2、与数据库相关
VB.net:使用Visual Studio 2010中的VB.net语言工具箱DataGridView调用SQL数据库Database的表格文件
VB.net:使用Visual Studio 2010中的VB.net语言工具箱DataGridView调用SQL数据库Database的表格文件_一个处女座的程序猿的博客-CSDN博客
VB.net:VB.net编程语言学习之基于VS软件连接SQL Server(利用ADO.NET操作数据库/添加新数据源/DataGridView数据表格控件)的简介、案例应用之详细攻略
3、与二次开发相关
VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的简介、案例应用之详细攻略
VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的简介、案例应用之详细攻略_一个处女座的程序猿的博客-CSDN博客