吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 2148|回复: 4

[VB] 一步一步跟我学VB 4.变量(第一节)

[复制链接]
PS_URINE 发表于 2015-8-6 10:49 | 显示全部楼层 |阅读模式

一步一步跟我学VB6 4.变量(1)
在程序运行过程中其值可以发生变化的量称之为变量,实际上变量代表的是计算机中某种数据类型的储存大院,也称为“内存变量”。每个变量都有一个变量名,借助变量名就可以访问到内存中的数据。每个变量都有一定的数据类型和作用范围,数据类型确定了变量中可以保存哪种类型的数据,变量所属的数据类型不同,其占用的内存储存空间的大小也不同,一个变量,只有在有效范围内才能被程序访问。
1.  变量的声明
变量的声明也称变量的定义,就是指出变量的名字和变量的类型,以便系统为其分配适当的储存空间。在大多数编程语言中,要求变量要“先声明,后使用”。在Visual Basic中可以不事先声明变量,就可以引用。但是为了培养良好的编程习惯,变量在使用前,应该先做变量声明。在Visual Basic中,变量的声明分为显示声明和隐式声明两种。
(1)       显示声明。变量的显示声明指变量在使用之前使用Dim、Private、Static、Public等关键字对其进行限制、说明。变量声明的格式一般如下:
Dim | Private | Static | Public<变量名1> [As <数据类型1>][,<变量名2>[As <类型2>]]``````
例如:
Dim i As String , s As Long ‘定义i为整型变量,s为长整型变量
在声明变量时,需要注意以下问题。
①    语句中定义的变量名必须是合法的标识符。
②    Dim、Private、Static、Public 为定义变量语句的关键字,分别表示局部的、私有的、静态的、公共的,这些关键字决定了变量的作用范围,具体含义后面将进行详细介绍。
③    变量的数据类型在As的后面进程说明,如果没有说明,变量默认为Varinat(变体型)类型。变量的数据类型也可以使用在变量名后面加类型符的方式声明,例如 Dim I% ,定义了一个整型变量I。
④    可以一次生命多个变量,各变量的声明要用逗号隔开。
(2)       隐式声明。变量的隐式声明是指在应用程序中不声明变量而直接使用,系统临时为该变量分配储存空间。隐式变量在使用前均为Variant(变体型)类型,程序运行时根据赋给变量的值来调整变量的类型。
(3)       强制显示声明。虽然Visual Basic允许用户不定义变量而直接使用,给初会学者带来了方便,但是如果把变量名书写错误,可能会导致难以发现的错误。一般而言在编程时应该使用Visual Basic提供的强制变量显示声明,既可以有效提高编程的效率,也便于程序的调试。在Visual Basic中,强制变量显示声明有以下两种方法:
①    在窗体模块、标准模块和类模块的“通用|声明”部分添加以下语句:
Option Explicit
②    执行“工具”下拉菜单中的“选项”命令,在“选项”对话框中的“编辑器”选项卡中,选中“要求变量声明”选项,这样在新模块中就会自动插入“Option Explicit”语句。
2.      变量的初值与赋值
(1)       变量的初值。在Visual Basic中,声明一个变量后,Visual Basic就会给这个变量一个默认的初值,在变量首次赋值之前,一直保持这个初始值。变量的初值与变量数据类型相关,各种类型变量的初值如下表所示
  
变量类型
  
初值
变量类型
初值
数值型
00.0
日期型
0:00:00
字符型
空字符串””
对象型
Nothing
布尔型
False
变体型
Empty
(2)变量的赋值。变量代表一个储存区域,程序中通过变量名对其进行赋值和取值操作。给变量赋值采用赋值语句,赋值语句的作用是将表达式的值赋给变量。赋值语句的格式如下:
[Let] <变量名> = <表达式>
例如:
Dim I As Integer,SAs Long
Let I = 0
Let S = 1
变量的赋值有以下几点需要说明、
①    赋值语句中的关键字Let可以省略,如Let I = 0可直接写成 I = 0,实际编程时赋值语句都省略关键字Let
②    赋值符号不是等号,=表示把右边表达式的值赋给左边的变量,也就是把表达式的值写到左边变量名所代表的储存单元中,原来储存单元的内容被覆盖,不复存在。
③    表达式是指常量、变量、函数等通过运算符连接而成的式子(运算符后面讲)
④    赋值时要求=右边的表达式值的数据类型与左边变量的数据类型兼容,否则赋值时会进行数据类型转换。当数据类型不匹配时,系统会提示出错。
⑤    对数值型变量赋值时,如表达式的值超出其取值范围是,系统会提示溢出错误。
⑥    对定长字符型变量赋值时,如果字符串长度小于定长,则用空格填充不足部分;如果字符串的长度大于定长,则截去超出部分。
⑦    不管表达式的值是什么,都可以赋给一个变体类型的变量。
附录:定义定长字符串变量的方法
[Public Private] <变量定义关键字如:DimStatic>  <变量名> As String * <字符串长度>
值得注意的一点是:VB把中文单字符和英文单字符都视为1个长度!

传送门

评分

参与人数 8HB +20 THX +6 收起 理由
消逝的过去 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
agan8888 + 1
向往神鹰 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
冷瞳 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
萌系丶菲菲 + 2 + 1 附件形式上传教程,为后来学习者保证了资源稳定性,额外+10HB,感谢!
hu110356776 + 3 + 1 评分=感恩!简单却充满爱!感谢您的作品!
Shark恒 + 10 + 1 搬起小板凳学vb

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小情殇 发表于 2015-8-6 11:15 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
逍遥书生 发表于 2015-8-6 19:23 | 显示全部楼层

学习一下,看看怎么样
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
guohui56 发表于 2018-8-9 14:49 | 显示全部楼层

想起第一次学编程就是从VBA开始,变量解决了很多问题.
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
pooh 发表于 2019-4-29 18:00 | 显示全部楼层

感謝分享 新手有VB基礎 學習
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表