(三 上)VB2010 语言基础
一、数据类型
1)基本类型(数值、字符、其他)
Boolean、Byte、Date、Object、SByte、String、复合数据类型都没有文本类型的字符
1.数值型
整形
非整形
2.字符
3.其他
2)复合数据类型(结构、数组、类)
Structure、Dim、Class
3)数据类型的实现
根据特定的变量存储的是自己的是数据还是指向数据的指针,可以对数据类型分类。
存储自己的数据——值类型
存储指向内存中其他位置的指针——引用类型
1.值
所有数值数据类型、Boolean、Char、Date、所有结构、枚举
2.引用
String、数组、类、委托
4)数据类型的转换
1.扩大、收缩
指的是取值范围的变化
扩大总成功,收缩可能会失败丢失数据
2.隐式、显式
隐式自动执行,不需要特殊语法
显式需要特殊语法,使用类型转换函数,强制转换为目标数据类型
3.值的更改
二、常量、枚举
1)常量
1.直接常量
直接给出的数据,直接反应类型
2.符号常量
标识符代表一个具体常量出现的常量,只定义一次可以在代码多次多处使用
[访问修饰语] Const 常量名 [As类型] = 表达式
3.系统预定义常量
2)枚举
1.创建枚举
Enum语句创建
[访问修饰语] Enum枚举名 [As类型]
成员列表
End Enum
必须在声明模块使用
每个成员按下列声明:
member name [ =initializer ]
member name 成员名称
initializer 设定此成员表达式,没有指定就初始化为0或者初始化为比前一个值大1的数
枚举成员引用格式:
枚举名 . 成员名
2.预定义枚举
三、变量
1)声明
-
格式
数值可以不断改变的量
Dim [变量名] [As类型] [=初始值]
初始值——给变量赋的初值
引用类型可使用New关键字,来创建由数据类型制定的类或结构的新实例
-
隐式、显式 声明
如果是ON则为显式声明,编译器要求每个使用的变量都必须声明
如果是OFF则为隐式声明,可以不声明就使用
- 给初始值
Dim mydata As Integer=10
- 声明多个
Dim i,j,k As Integer
- 不用As,用标识符
Dim mydata %
2)使用
赋值、引用
3)生存期、范围
1.生存期
存储值的时间周期
局部变量(过程内部声明的变量)
生存期:仅仅在声明变量的过程的运行阶段存在
成员变量(在模块级别上的类、结构或模块内部声明,但不允许在类、结构、模块内部的任何过程中声明)
生存期:与声明该变量的过程或类生存期相同
静态变量是Static声明的局部变量(过程终止后,局部变量立即消失,静态变量继续存在并保留新值)
生存期:比局部变量生存期长,下次调用不会初始化,保存最新值