程序设计基础-Visual Basic(2019秋)

沈阳师范大学 刘立群

目录

  • 认识 Visual Basic
    • ● 认识 Visual Basic
    • ● 对象的属性、事件和方法
    • ● 控件的容器-窗体
    • ● 文本编辑工具-文本框
    • ● 命令按钮和标签
  • 程序设计基础
    • ● 语句和语法规则
    • ● 数据类型和常量变量
    • ● 运算符与表达式
    • ● 常用内部函数
    • ● 输入与输出
  • 基本控制结构和算法
    • ● 程序结构与算法
    • ● 选择结构的语句实现
    • ● 循环结构的语句实现
    • ● 穷举和递推问题求解
    • ● 嵌套循环解百钱百鸡问题
    • ● 星形矩阵的显示问题
  • 常用标准控件
    • ● 选择控件和滚动条--设置文字格式
    • ● 列表框及组合框—购票系统
    • ● 计时器与图片控件—自动变换的交通灯
    • ● 图形操作—小球运动
  • 数组和过程
    • ● 数组的定义与一维数组的应用
    • ● 二维数组
    • ● 控件数组
    • ● 自定义过程
    • ● 参数传递
    • ● 变量的作用域
  • 键盘鼠标事件与菜单设计
    • ● 鼠标键盘事件--小鸡吃虫游戏
    • ● 菜单程序设计--控制移动字幕
  • 通用对话框与文件操作
    • ● 通用对话框与文件操作
    • ● 文件操作--打开保存数据实例
数据类型和常量变量


2.2.1 基本数据类型

数据是程序处理的对象,不同类型的数据占用的空间不同,处理的方式也不同。定义了数据类型。就是定义数据的存储空间,就像我们要在大大小小的箱子中找一个合适的箱子来收纳物品一样,不能太大不要太小,要刚刚好。这就如同数据,有整数,有小数,有字符,有日期,要给不同的数据找一个合适的空间来存放。而且,不同的数据支持不同的运算,比如“+”这个运算,对于数值来说是,对于字符来说是,对于日期来说是,意义都不同运算的结果也各不相同。


VB的数据类型主要分为3大类:系统定义的基本数据类型、自定义类型和枚举类型。


2.2.2 常量

常量是在程序运行过程中,值保持不变的量,如数值、字符串等。VB的常量分为直接常量和符号常量。

1.直接常量

直接常量就是在程序中给出具体数据的值。按照数据类型分类,分为数值常量、字符串常量、逻辑常量或日期常量。例如,5678、233.5E-6、0.58D7、"this is a string"、True、#2004-11-18#等。

2.符号常量

符号常量是用一些有意义的名字代替永远不变的值。在程序设计中,常常遇到一些反复出现的数值,此时就可以定义一些符号常量来替代它们。这样,我们看到的就不再是数字,而是具有含义的名字,从而增加了代码的可读性。

符号常量用下面语句进行定义:

Const Pi = 3.1415926

这里定义了一个符号常量Pi,它的值为3.1415926,在以后的程序代码中需要使用这个值时,就可以用Pi来代替。

2.2.3 变量

简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!

我们通过三个元素描述变量:变量类型、变量名以及变量值。

变量实际上代表一些临时的内存单元,在这些内存单元中存储着数据,其内容因程序的运行而变化。程序通过变量名来引用变量值,数据类型决定了变量的存储方式。

变量的定义也称为变量的声明,就是事先将变量的名称和数据类型通知给程序。

格式:Dim 变量名 [类型说明] 

说明:

① 关键字Dim还可以是Static、Private、Public或Global,它们的区别是声明的变量的作用范围不同,这一点将在第8章详细介绍。

② “变量名”应遵循标识符的命名规则。

③ “类型说明”可以使用“As 类型”形式也可以使用类型说明符,若未指定类型则为变体型。例如,

Dim var As Integer             '定义var为整型变量

Public sum_1 As Double         '定义sum_1为双精度浮点型变量

Dim tomorrow As Date          '定义tomorrow为日期型变量

Dim total!                 '定义total为单精度浮点型变量

Dim average@               '定义average为货币型变量  

Dim x                           '定义x为变体型变量

当定义变量为字符串型时,可以通过“String*长度”来定义定长字符串型变量。

又如,

Dim name1 As String     '定义name1为变长字符串型变量,长度取决于赋值 

Dim name2 As String*6   '定义name2为定长字符串型变量,长度为6  

可以用一个Dim语句定义多个变量,但必须指定每个变量的数据类型,否则为变体型。例如,

Dim var1 As Integer, var2 As Integer     '定义var1和var2都为整型变量

Dim var1, var2 As Integer      '定义var1为变体型变量,var2为整型变量

VB允许使用未经声明语句声明的变量,这种方式称为隐式声明。

例如,

Private Sub Command1_Click()

   Var = 50 

   Print Var

End Sub

在该过程中,程序没有事先用声明语句声明变量Var,而是直接为变量Var 赋值为50,这时VB 会自动创建一个变量Var。虽然这种方法很方便,但是如果使用变量时把变量名拼写错了,会导致一个难以查找的错误。为了避免这样的错误发生,可以采用强制变量声明,即在模块的声明段中加入语句“Option Explicit”。设置强制变量声明以后,程序遇到未经声明语句声明的变量就会给出错误警告。

==========================================================================================

扩展学习:扩展学习2.2.doc(下载附件 53 KB)--数据类型详解

======================================================================================