热门标签 | 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语言基础

推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • 感谢大家对IT十八掌大数据的支持,今天的作业如下:1.实践PreparedStament的CRUD操作。2.对比Statement和PreparedStatement的大批量操作耗时?(1 ... [详细]
  • java io换行符_Java IO:为什么从stdin读取时,换行符的数字表示出现在控制台上?...
    只是为了更好地理解我在讲座中听到的内容(关于Java输入和输出流),我自己做了这个小程序:publicstaticvoidmain(String[]args)thro ... [详细]
  • 开发笔记:对称加密详解,以及JAVA简单实现
     (原)常用的加密有3种1、正向加密,如MD5,加密后密文固定,目前还没办法破解,但是可以能过数据库撞库有一定概率找到,不过现 ... [详细]
  • 转自:http:www.phpweblog.netfuyongjiearchive200903116374.html一直对字符的各种编码方式懵懵懂懂,什 ... [详细]
  • 项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到 ... [详细]
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社区 版权所有