文档介绍:Visual Basic .NET 程序设计教程
机械工业出版社同名教材
配套电子教案
数据类型
的变量
VB .NET的常量
运算符与表达式
常用内部函数
语句
第2章的语言基础
通用类型系统(CTS)定义了如何在公共语言运行时环境(CLR)中声明、使用和管理数据类型。中使用的每种数据类型都和CTS中的一种类型直接对应。应用程序的重要基础。
Visual Studio .NET中的编译器、工具和CLR都在CTS的基础上提供以下特征:
①跨语言的集成。
②保证代码类型安全,即类型只能在正确定义的情况下才允许访问。
③管理和提高代码性能。
CTS支持两种类型:值类型和引用类型。值类型直接包含数据。每个值类型都含有它自己的数据拷贝,因此对一个值类型数据的操作不会影响其他类型数据。值类型包括:所有的数值数据类型、Boolean、Char、Date、所有结构、枚举类型。引用类型数据包含指向对象实例的引用或指针。两个引用类型数据可以指向同一个对象实例,因此对一个引用类型数据的操作会影响其他引用类型数据。引用类型包括:String、所有数组和类。
数据类型
通用类型系统
1. 数值数据类型
数值数据类型,用以处理不同形式的数字。数值数据类型又分为整数类型和非整数类型两种。
(1) 整数类型
有符号整数类型包括:Short(16位)、Integer(32位)和Long(64位)。无符号整数类型包括:Byte(8位)。
(2) 非整数类型
非整数类型包括Decimal(128位)定点数、Single(32位)单精度浮点数和Double(64位)双精度浮点数。
它们都是有符号类型。如果数据有小数,则应声明为非整数类型。定点数取值不允许有舍入的误差,而浮点数允许有舍入的误差。浮点数的表示形式为:mmmEeee。其中mmm为尾数(有效数字),而eee为指数(以10为底)。
数据类型
的基本数据类型
2. 字符数据类型
字符数据类型,用以处理可打印和显示的字符。字符数据类型包括Char类型和String类型,它们不能和数字类型数据直接进行转换。
(1) Char类型
Char类型(也称为单个字符数据类型)为单个两字节(16位)Unicode字符。可以对Char型数据使用IsDigit和IsPunctuation方法,以确定其Unicode分类。例如:
Dim ynChar As Char ' 数据ynChar被声明为Char数据类型
ynChar = "y" ' 把字符"y"赋给Char型数据
Char类型为无符号类型,它的值类型字符为C。
(2) String类型
String类型(也称为字符串数据类型)为0个或多个双字节Unicode字符序列。例如:
Dim strName As String ' 数据str被声明为String数据类型
数据类型
的基本数据类型
3. 布尔数据类型
Boolean布尔数据类型(32位)只有两个值:真(True)和假(False),经常被用来表示逻辑判断的结果。
4. 日期数据类型
Date日期数据类型(64位)表示日期时间,其中存储了从公元1年1月1日中午12点到公元9999年12月31日下午12点。注意:日期数据必须用“#”括起来。日期时间数据中可以只有日期,也可以只有时间。
5. 对象数据类型
Object对象数据类型为一个32位地址,它指向应用程序或其他应用程序中的一个对象。如果数据为Object类型,则它可以指向任何应用程序可处理的对象。它可以接收任何类型数据。当其中包含值类型时,Object类型数据被作为值类型处理;当其中包含引用类型时,Object类型数据被作为引用类型处理。
数据类型
的基本数据类型
将数据值从一种数据类型改变为另外一种数据类型的过程称为数据类型转换。根据涉及的类型和代码语法的不同,转换可被分为扩展型或紧缩型转换,也可被称为隐式或显式转换。
1. 扩展型和紧缩型转换
(1) 扩展型转换
表2-4中的转换为标准扩展转换。其中从Integer到Single、从Long到Single或Double、从Decimal到Single或Double的转换可能会导致精度损失,但不会导致数量级损失。
数据类型
数据类型转换
(2) 收缩转换
标准的收缩转换包括:表2-1中列出的所有扩展转换的反向转换,Boolean和任何数值类型间的转换,数值类型到任何枚举类型的转换,Char( )数组和String间的转换,String和任何