VB语言复习助力(基础篇)

        本文旨在帮助女友顺利度过VB语言考试,主要内容为基础的、重点的VB语言知识点。本文包括前言、Visual Basic 6.0基础、程序控制结构、数组、函数。

目录

0 前言

1 Visual Basic 6.0基础

1.1 常见术语

1.2 界面介绍

1.3 Hello Word

1.4 对象和类

1.5 对象的属性、方法和事件

1.6 语法基础

1.6.1 定义与赋值

1.6.2 代码注释

1.6.3 常量和变量的定义

2 程序控制结构

2.1 顺序结构

2.1.1 赋值

2.1.2 数据输入

2.1.3数据输出

2.2 选择结构

2.2.1 单分支IF条件语句

2.2.2 双分支 If Then Else语句

2.2.3 多分支If Then elseif语句

 2.3 循环结构

2.3.1 For Next语句

2.3.2 While语句

3 数组

3.1 数组的定义

3.2 Array函数的运用

4 结语


0 前言

       常言道,VB语言是最最简单的语言,因此很多高校的编程语言教学选择使用VB语言。然而我认为在程序语言语法这一方面它和其它语言大同小异,在学习过程中并没有简单的感觉,反而觉得很多大小写和一些语句使用起来并没有想象中方便。

       Visual basic6.0作为 Visual Studio6.0中重要的一员,是一个已经非常成熟稳定的开发工具。在许多高等院校中, Visual Basic通常作为入门的语言之一,即使是在企业级的开发中, Visual Basic6.0的应用也是非常广泛的。

        Visual Basic有着漫长的发展历程。从最初的 Basic语言开始,发展到可视化的 Visual Basic。随着图形化操作系统的出现和更新, Visual Basic的版本也不断更新,从最初的 Visual Basic 1.0发展到现在的 Visual Basic. NET 2005,经历了一个较长的发展过程。

1 Visual Basic 6.0基础

1.1 常见术语

常用术语
名称 英文 简介
工程 Project 应用程序的文件集合
对象 Object VB有两类对象,窗体和控件
窗体 Form 用户界面
控件 Control 包括按钮、标签、文本框、复选框等
属性 Property 对象的特征,如大小、标题或颜色等
事件 Event 如按键、单击鼠标等
方法 Method 嵌入在对象定义中的程序代码
过程 Sub 响应特定的事件的过程

1.2 界面介绍

内容
标题栏 包括设计模式、运行模式和终端模式(F5)
菜单栏 包括文件、编辑、视图等常用菜单
常用工具栏 包括添加窗体、启动、中断、结束等内容。
控件工具箱 包括选择、命令按钮等控件工具
窗体编辑器 窗体编辑窗口
工程资源管理窗口 包括查看代码、查看对象】、切换文件夹等
控件属性窗口 编辑控件的属性

VB语言复习助力(基础篇)

1.3 Hello Word

hello word

1.4 对象和类

在VB中,整个应用程序可以是一个对象,对象也是应用程序的一个部分。而类,指的是具有相似内部状态和行为实体的集合。下面介绍对象的属性、方法、事件等概念。

'对象属性设置 对象.性质=要设置的内容'
vb01.caption="Hello Word"

对象的事件则是一个完成的小程序了,可以实现点击某按钮,输出某功能,代码示例:当用户单击按钮时,显示文字信息Hello World。

Private Sub Command1 Click()
Label1.Caption="Hello World"
End Sub
名称 作用
对象的鼠标事件
Click 单击触发
DblClick 双击触发
DragDrop 拖动触发(拖动再释放)
DropOver 拖动触发(拖动到另一对象)
对象的键盘事件
KeyDown 按下触发
KeyPress 按键触发
KeyUp 释放触发

使用如下代码进行事件驱动

Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii =13 Then
 MsgBox"你按的是回车键"
End If
End Sub

1.5 对象的属性、方法和事件

属性( Property),是指对象的一项描述,用来描述对象的一个特性。不同的对象有不同的属性,每个对象又都由若干个属性来描述。例如,人的身高是人这个对象的一个属性,而人这个对象可由身高、体重、姓名等属性来描述。

VB语言复习助力(基础篇)

如图所示,这些都是对象的属性,直接修改便可以设定,同时也可以用代码来设定。

方法( Method),是指控制对象动作行为的方式。方法是不同于事件的,方法是对象本身内含有的函数或过程,是一个简单、用户不需要知道细节、用户无法改变的一个动作。
而事件是由用户定义的动作,这个动作是用户需要了解细节且可以改变的。每一类对象都可能有一些自身特定的方法。

事件( Event),指的是发生在对象上的动作。事件的发生并非随意的,某些事件仅发生在某个时间或某些对象上。因此事件可以理解成为方法属性设置的集合。

综上所述,一个简易的VB程序应当是:设置控件-选择事件类型-修改属性-事件语句 这样的流程。

1.6 语法基础

Visual Basic的程序语言元素主要包括如下4种:

  • 关键字(例如,Dim、 Print和Cls)
  • 函数(例如,Sin()、Cos()和Sqr(0)
  • 表达式(例如,Abs(-23.5)+45*20/3)
  • 语句(例如,X=x+5、IF……ELSE…… END IF)

1.6.1 定义与赋值

Dim a As Integer
a=2

定义方面和其他语言类似,使用As可以直接定义变量的类型,常见变量类型和数据类型如下图所示。

VB语言复习助力(基础篇)

VB语言复习助力(基础篇)

1.6.2 代码注释

代码注释非常重要,用于让写代码和读代码的人清晰明了地看懂代码。

  • 整行注释一般以语句Rem开头,也可以用撇号“”
  • 用撇号“”引导的注释,既可以是整行的,也可以直接放在语句的后面
  • 设置多行注释:利用“编辑”工具栏的“设置注释块”或“解除注释块”来讲

1.6.3 常量和变量的定义

在此处要辨析显式声明变量和隐式声明变量。

使用转换函数可以将变量类型进行转换,如CByte函数将变量转换为Byte类型。

'常量'
Const pi=3.14
'变量'
a=10

'声明变量-显式'
Dim a As String
'声明变量-隐式'
a$="china"

 1.6.4 运算符与表达式

VB语言复习助力(基础篇)

 VB语言复习助力(基础篇)

VB语言复习助力(基础篇)

 算术运算符无需多言,关系运算符则用于输入布尔变量值,如a=1>2 输出的结果则是False。逻辑运算符则是将两个条件进行逻辑链接。

2 程序控制结构

2.1 顺序结构

2.1.1 赋值

前文已经提及,语法形式为 变量名=表达式

2.1.2 数据输入

InputBox函数。

2.1.3数据输出

Print函数、MsgBox变量都可以实现数据输出。

2.2 选择结构

分支结构也称为选择结构。其结构主要由条件判断组成,达到控制程序流程的目的Visual Basic中提供了4种条件控制语句。

2.2.1 单分支IF条件语句

VB语言复习助力(基础篇)

If <表达式> Then

        语句块

End If

2.2.2 双分支 If Then Else语句

VB语言复习助力(基础篇)

If <表达式> Then

        语句块1

Else

        语句块2

End If

2.2.3 多分支If Then elseif语句

VB语言复习助力(基础篇)

If <表达式> Then

        语句块1

Elseif <表达式> Then

        语句块2

Else

        语句块3

End If

2.2.4 Seclet语句

 VB语言复习助力(基础篇)

Select Case 表达式

Case 值1

        语句块1

Case 值2

        语句块2

……

End Select 

 2.3 循环结构

2.3.1 For Next语句

For 循环变量=初值 To 终值 [Step 步长]

语句块

Next 循环变量

Dim sum As Integer
Sum=0
For i=1 To 100
 Sum=Sum+i
Next i

2.3.2 While语句

While 条件表达式

       语句块

Wend

Dim sum As Integer
Sum=0
While Sum<=100
    Sum=Sum+1
Wend

3 数组

一般情况下,一个数组中的元素类型必须相同,可以是前面讲过的各种基本类型。特殊的是当数组类型指定为 Varian时,其中元素的类型可以为各种基本类型的混合。一个数组可以是一维的,也可以是多维的。一般二维数组用于表示一个平面内需要两个坐标来表示的元素;而三维数组用于表示一个立体空间内需要3个坐标来表示的元素般可以将数组分成两类,一类是静态数组,该数组的大小始终保持不变;另一类是动态数组,该数组的大小在程序运行过程中可以改变。

3.1 数组的定义

定义数组可以直接用数组名()的形式也可以用Array函数。其中数组名()中为数组内的个数,若为单个数字则总数为数字加1。具体为stu(10)共有11个数字,而stu(1 To 10)则共有10个数字。所以对应下标也是不同的。具体举例如下:

Dim stu(1 To 10) As Integer
For i=1 To 10
    stu(i)=0
Next

Dim stu(10) As Integer
For i=0 To 10
    stu(i)=0
Next

多维数组等不在本次基础总结中。

3.2 Array函数的运用

a=Array(1,2,3,4,5)

运用Array函数可以快速定义数组。 

4 结语

考试加油!

参考资料:

  1. VB学习之路 ——基本语句
  2. VB语言基础——关键字和标识符
  3. VB语言基础
上一篇:Leetcode练习(Python):递归类:面试题07. 重建二叉树:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。


下一篇:LeetCode 230. 二叉搜索树中第K小的元素