热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

        本文旨在帮助女友顺利度过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应用程序的文件集合
对象ObjectVB有两类对象,窗体和控件
窗体Form用户界面
控件Control包括按钮、标签、文本框、复选框等
属性Property对象的特征,如大小、标题或颜色等
事件Event如按键、单击鼠标等
方法Method嵌入在对象定义中的程序代码
过程Sub响应特定的事件的过程

1.2 界面介绍


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



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 ThenMsgBox"你按的是回车键"
End If
End Sub

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

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

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

方法( 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可以直接定义变量的类型,常见变量类型和数据类型如下图所示。


1.6.2 代码注释

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


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

1.6.3 常量和变量的定义

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

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

'常量'
Const pi=3.14
'变量'
a=10'声明变量-显式'
Dim a As String
'声明变量-隐式'
a$="china"

 1.6.4 运算符与表达式

 

 算术运算符无需多言,关系运算符则用于输入布尔变量值,如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条件语句


If <表达式> Then

        语句块

End If



2.2.2 双分支 If Then Else语句


If <表达式> Then

        语句块1

Else

        语句块2

End If



2.2.3 多分支If Then elseif语句


If <表达式> Then

        语句块1

Elseif <表达式> Then

        语句块2

Else

        语句块3

End If


2.2.4 Seclet语句

 


Select Case 表达式

Case 值1

        语句块1

Case 值2

        语句块2

……

End Select 



 2.3 循环结构


2.3.1 For Next语句


For 循环变量&#61;初值 To 终值 [Step 步长]

语句块

Next 循环变量


Dim sum As Integer
Sum&#61;0
For i&#61;1 To 100Sum&#61;Sum&#43;i
Next i

2.3.2 While语句


While 条件表达式

       语句块

Wend


Dim sum As Integer
Sum&#61;0
While Sum<&#61;100Sum&#61;Sum&#43;1
Wend

3 数组

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


3.1 数组的定义

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

Dim stu(1 To 10) As Integer
For i&#61;1 To 10stu(i)&#61;0
NextDim stu(10) As Integer
For i&#61;0 To 10stu(i)&#61;0
Next

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


3.2 Array函数的运用

a&#61;Array(1,2,3,4,5)

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


4 结语

考试加油&#xff01;

参考资料&#xff1a;


  1. VB学习之路 ——基本语句
  2. VB语言基础——关键字和标识符
  3. VB语言基础

推荐阅读
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文介绍了如何在 Node.js 中使用 `setDefaultEncoding` 方法为可写流设置默认编码,并提供了详细的语法说明和示例代码。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 本文详细介绍了钩子(hook)的概念、原理及其在编程中的实际应用。通过对比回调函数和注册函数,解释了钩子的工作机制,并提供了具体的Python示例代码,帮助读者更好地理解和掌握这一重要编程工具。 ... [详细]
  • Java多线程实现:从1到100分段求和并汇总结果
    本文介绍如何使用Java编写一个程序,通过10个线程分别计算不同区间的和,并最终汇总所有线程的结果。每个线程负责计算一段连续的整数之和,最后将所有线程的结果相加。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
author-avatar
诗人不失神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有