画星星高手

It nerver rains but it pours.

【VB超简单入门】七、变量与常量的简单介绍

本文将介绍VB语言中的变量与常量。

基本概念

首先大家要明白变量和常量是很重要的东西,因为他们储存着程序运行中的各种数据。顾名思义,变量就是可以变的量,而常量就是不变的,这个概念和数学上的有点接近。

接下来我简单讲讲这两个重要的东西:计算机程序在不运行的时候,程序文件保存在硬盘上,当用户运行程序之后,系统就会把程序文件装进计算机的内存里面,无论在硬盘中还是内存中,程序数据都是以二进制的形式保存着的。当程序在运行的时候,可以把计算机的内存理解为一个超级大的棋盘,每个格子都保存一份数据(注意是一份,而不是一个数据,因为有些数据可能会占用多个格子),每个格子的数据都是二进制的,在没有高级语言的时代,我们的前辈们就是直接操作处理这些二进制的数据,头都大了。现在好了,高级语言会帮你管理内存中的数据,把他们分成一份一份而不是一个一个的数据,然后就抽象成了变量的概念。

看到这里有没有觉得好高级,变量超好用呢?简而言之,一个变量对应内存中的一份数据,而这个数据占用了多少内存,具体取决于数据的类型(关于数据类型的内容,我们上一章说过好像..)。

变量

然后就进入实战了,首先是定义变量的方法。

VB中最简单的定义变量的语法为:

Dim 变量名 As 类型

而且这个变量名不能随便定的,得按规矩来。变量名只能是字母开头,可以包含数字,而且只能有字母和数字两种字符(汉字也可以,但是不推荐用汉字),而且!变量名不能和VB里面已经有的关键字同名!这点有些坑爹,而且VB里的关键字还多!

常常会用到的有这些:

Dim,Public,Private,Sub,Function,Str,Int,Val,Dir,End,If,For,Do,Loop,Until

大家平时定义变量和常量的时候要避免使用这些关键字作为名称,不过也不用担心,要是你用了关键字定义名称,程序是不能正常运行的,所以很容易就能发现你用得不好了。

变量的类型有很多种,具体可以看看上一章,这里贴个代码看看最常用的几种变量类型。

Dim a1 As Integer '32位整型
Dim a2 As Long '64位整型
Dim a3 As String '字符串型
Dim a4 As Variant '变体型
Dim a5 As Double '单精度型
Dim a6 As Single '双精度型

定义变量还有其他形式,比如:

Static 变量名 As 类型

这是定义一个函数内静态变量,这个概念可以等以后再去理解,简而言之就是这个变量定义之后,即使函数运行完了,它保存的数据也不会被清空。(其他变量都是在发挥作用完了之后就被清空了,果真是鞠躬尽瘁死而后已啊)

还有全局变量的定义:

Public 变量名 As 类型    '定义程序中所有模块都能访问的变量
Private 变量名 As 类型    '定义当前模块中所有函数都能访问的变量

这两种定义必须放在函数外面定义,因为是全局的嘛,应该蛮好理解的,放在函数内就只有这个函数可以访问而已。

接下来用一个例子来展示一下变量的使用方法:

程序代码如下:

《【VB超简单入门】七、变量与常量的简单介绍》

运行效果如下:

《【VB超简单入门】七、变量与常量的简单介绍》

这段代码中定义了两个变量,int1是integer类型的变量,然后为其赋值 1

str1是string型变量,为其赋值 “Hello World”,然后分别在窗口上打印出这两个变量的值。

常量

接下来介绍一下常量,常量其实定义和使用都和变量差不多,只不过常量不能修改,它是只读的。

常量的定义方法如下:

Const 常量名 As 类型 = 值

其实和变量最大的区别就是,常量必须在定义的时候就把值确定下来,因为一旦定义了之后是不能修改的。

其他的都和变量是一样的,命名规则以及类型。

比如:

Const NUMBER_1 As Interger = 1

这里大家会注意到,常量的名字使用和大写和下划线,在VB语言中,为了和变量区分开来,我们一般使用大写字母来命名常量,并且每个单词之间用下划线隔开。

常量的使用方法和变量类似,只是注意一旦定义完成之后常量的值就不可以再继续修改了,这里暂时不提供常量使用的例子。


It never rains but it pours. 欢迎关注我的公众号:DealiAxy 提供更多技术文章

点赞

发表评论