学习 Visual Basic 语言(如何实现 - Visual Basic)
更新:2007 年 11 月
此页链接到有关大量使用的 Visual Basic 编程任务的帮助。若要查看“帮助”中涉及的其他类别的常见任务,请参见如何实现 - Visual Basic。
概述
Visual Basic 中的新增功能
列出此 Visual Basic 版本具有的新功能和增强功能。语言更改(针对 Visual Basic 6.0 用户)
提供 Visual Basic 语言自 Visual Basic 6.0 以来所发生的更改的列表,以及有关详细信息的链接。
Visual Basic 的面向对象编程
何时使用继承
讨论何时使用继承而不使用接口。继承的基础知识
涉及继承修饰符、重写方法和属性、MyClass 以及 MyBase。如何:定义运算符
演示当一个或两个操作数的类型都是类或结构时如何定义标准运算符(如 *、<> 或 And)的行为。如何:访问对象的成员
说明如何读取、写入或调用已创建的对象的成员。如何:定义一个过程的多个版本
解释如何通过重载定义一个过程的多个版本(每个版本使用相同的名称,但使用不同的参数列表)。
使用属性
如何:在属性中放置值
演示如何在属性中存储值。如何:从属性获取值
演示如何检索在属性中存储的值。如何:在 Visual Basic 中声明和调用默认属性
演示如何声明和调用无需使用其名称即可访问的属性。如何:声明具有混合访问级别的属性
演示如何声明属性,使之具有不同的存储和检索访问级别。如何:创建属性
演示如何创建属性。
使用继承
如何:定义使用现有类的成员的类.
演示创建从另一个类派生的类的示例代码。如何:隐藏继承的变量
演示如何使用 Shadows 关键字来隐藏继承的变量。如何:访问被派生类隐藏的变量
演示如何访问在派生类中隐藏的基类变量。
使用过程
如何:创建过程
说明如何声明一个过程来执行需要在代码中的多个地方执行的任务。如何:调用返回值的过程
演示调用 Function 过程并使用其返回的值的两种方法。如何:调用不返回值的过程
讨论如何调用 Sub 过程,该过程执行一个任务但不会向调用代码返回值。如何:为过程定义参数
介绍如何定义参数列表来接受由调用代码传递给过程的值。如何:将参数传递给过程
演示如何通过为过程的每个参数提供一个变量来给该过程传递值。
管理程序控制流
如何:将大块代码分解为小块.
说明如何在代码中使用过程来实现结构化编程。如何:在代码中拆分和合并语句
介绍如何将一个语句分成若干个源代码行以及如何将若干个语句组合到一个源代码行中。如何:向代码中添加注释 (Visual Basic)
演示将说明性注释放置到源代码中的两种方式。
条件语句
- 如何:根据一个或多个条件运行语句
演示如何使用 If...Then...Else 结构,根据不同的条件运行不同的语句块。
函数和子例程
如何:创建过程
说明如何声明一个过程来执行需要在代码中的多个地方执行的任务。如何:调用返回值的过程
演示调用 Function 过程并使用其返回的值的两种方法。如何:调用不返回值的过程
讨论如何调用 Sub 过程,该过程执行一个任务但不会向调用代码返回值。如何:为过程定义参数
介绍如何定义参数列表来接受由调用代码传递给过程的值。如何:将参数传递给过程
演示如何通过为过程的每个参数提供一个变量来给该过程传递值。
循环语句
如何:跳转到循环的下一次迭代
说明如何跳出当前的循环迭代并继续下一迭代。如何:重复运行多条语句
演示如何让语句块运行指定的次数或反复运行直到满足某一条件。如何:在 Visual Basic 中循环访问集合
演示一个 For Each...Next 循环,该循环为集合中的每个元素运行相同的语句。如何:提高循环的性能
介绍如何为循环的控制变量选择最有效的数据类型。
使用集合、泛型和数组
如何:在类中定义集合
演示如何定义并使用一个简单的 Visual Basic Collection 对象。使用集合管理对象
讨论在选择用于将相关对象分组的集合类型时需考虑的条件。如何:添加、删除和检索集合中的项
描述添加新元素、移除现有元素和检索元素等基本操作。如何:创建对象集合
介绍 Visual Basic 集合和泛型集合,以及如何创建和循环访问它们。
集合
泛型
如何:使用泛型类
演示如何使用带有一个或多个类型参数的类。如何:向过程或属性传递数组
讨论如何使用参数列表向过程或属性传递一组值。如何:定义可对不同数据类型提供相同功能的类
演示如何定义一个可使用不同数据类型执行相同功能的类。
数组
如何:创建数组
演示两种方式来创建数组对象并将其赋给一个数组变量。如何:初始化数组变量
说明如何在数组变量中存储数组以及如何设置数组的长度和元素值。如何:初始化交错数组
演示四种方式来在变量中存储矩形数组或交错数组并设置数组的长度和元素值。如何:初始化多维数组
演示四种方式来在变量中存储多维数组以及如何设置数组的长度和元素值。如何:将值放入数组中
描述如何在数组元素中存储值。如何:对数组进行排序 (Visual Basic)
说明如何按字母顺序为数组的元素排序。如何:在 Visual Basic 中反转数组的内容
演示如何颠倒数组元素的顺序。如何:指定数组的零下限
讨论如何通过将数组的下限声明为零,从而使代码更容易让人理解。
使用变量
如何:创建新变量
介绍 Dim 语句以及可用来创建变量的各种关键字和子句。如何:创建对象
讨论对象变量以及如何创建类的实例。如何:将数据移入和移出变量
描述如何存储和检索变量的值。
声明和初始化变量
如何:在 Visual Basic 中声明对象变量并为它分配对象
说明 Object 数据类型以及如何为它赋予任何类型的对象。如何:在一个变量中保存多个值
讨论可保存多个值的复合数据类型(如结构、数组和类)。如何:在变量中保存 True 和 False 值
讨论 Boolean 数据类型以及如何声明变量以保存逻辑值。如何:延长变量的生存期
描述 Static 关键字以及如何使用该关键字来让变量在包含它的元素消失后依然存在。如何:确定两个对象是否相关
演示如何使用 GetType 方法来确认对象是否从另一对象继承而来。
控制变量范围
如何:控制变量的范围
讨论范围的级别以及如何使用这些级别控制哪些代码可以引用某个变量。如何:控制变量的可用性
说明不同的访问级别以及如何为变量指定一个级别以控制哪些代码可以对它进行读或写操作。如何:隐藏与您的变量同名的变量
演示两种方式来使用隐藏操作以用具有相同名称的另外一个变量来隐藏某个变量。
与数据类型交互
- Visual Basic 中的数据类型
描述如何将数据类型赋给不同类型的编程元素。
字符和字符串
如何:在变量中保存字符
讨论 Char 和 String 数据类型以及如何声明变量以保存字符值。如何:将字符串与模式相匹配
演示如何使用 Like 运算符来针对各种字符集匹配字符串中的某一字符。如何:移除字符串的某些部分 (Visual Basic)
演示如何从字符串中移除某一子字符串的所有匹配项。
数值
如何:在变量中保存整数
讨论 SByte、Short、Integer 和 Long 数据类型以及如何声明变量以保存有符号的整数值。如何:在变量中保存最多有效位数
讨论 Decimal 数据类型以及如何声明变量以保存最多可为 29 位的有效数字。如何:在变量中保存最大可能数
讨论 ULong、Decimal、Single 和 Double 数据类型以及如何声明变量以保存非常大的值。如何:在变量中保存小数
讨论 Single 和 Double 数据类型以及如何声明变量以保存小数值。
转换数据类型
- 如何:在 Visual Basic 中将一个对象转换为其他类型
介绍如何将类型从 Object 数据类型转换为更为具体的数据类型。
日期和时间
- 如何:在变量中保存日期和时间值
讨论 Date 数据类型以及如何声明变量以保存日期和时间值。
无符号类型
如何:使用无符号类型优化正整数的存储
讨论 UInteger 数据类型以及如何声明变量以最高效率保存正整数值。如何:调用采用无符号类型的 Windows 函数
讨论 Byte、UShort、UInteger 和 ULong 数据类型以及如何与使用无符号类型的函数交互。
货币
- 如何:在变量中保存货币值.
讨论 Decimal 数据类型以及如何声明变量以保存货币值。
使用事件的程序
如何:在 Visual Basic 中调用事件处理程序
演示如何定义事件和事件处理程序,并使用 AddHandler 语句将它们关联起来。如何:在 Visual Basic 代码编辑器中创建事件处理程序
说明如何使用 Visual Basic 代码编辑器编写代码,以响应各种事件。如何:引发事件 (Visual Basic)
演示如何定义事件,并使用 RaiseEvent 语句使事件发生。演练:声明和引发事件
逐句通过声明并引发某个类的事件的过程。演练:处理事件
说明编写事件处理程序过程的方法。
处理错误和异常
如何:从 Err 对象中检索信息
演示如何从 Err 对象的属性中获取信息。如何:在发生错误时保持控制
演示运行代码时如果发生指定异常应如何运行特定语句块。演练:结构化异常处理
提供创建简单应用程序并插入异常处理代码的演练。如何:在 Visual Basic 中使用 Try...Catch 块测试代码
演示如何使用 Try...Catch 块测试一段代码。
示例
- Visual Basic 语言示例
这些示例演示 Visual Basic 语言的概念。