第2章数据类型 2.1值类型 2.2引用类型 23装箱和拆箱 2.4类型转换
1 第2章 数据类型 2.1 值类型 2.2 引用类型 2.3 装箱和拆箱 2.4 类型转换
表2-1C#的值类型 类型字节 描述 取值范围 布尔值 true或 false bvte 无符号整数 0~255 char unicode字符 0~65535 da16固定精度的浮点数10×10:79103 double 双精度浮点数 50×10321.7×10308 单精度浮点数 1.5×10+34×1038 Int 有符号整数 2147483648~2147483647 long 8 有符号整数 9223372036852775808-9223372036852775807 site 有符号整数 128-127 short 有符号整数 -32768~32767 unt ulong 2482 无符号整数 0~4294967295 无符号整数 0~18446744073709551615 ushort 无符号整数 0~65535
2 表2-1 C#的值类型
21.1简单类型 1.整数类型 令整数类型的变量的值为整数 冷C#支持八种整数类型: sbyte、byte、 short、 ushort、int、uint、long、uong和char 2.布尔类型 布尔类型表示的逻辑变量只有两种取值 “真”或“假”,在C#中,分别采用“true 和“ false"两个值来表示
3 2.1.1 简单类型 1.整数类型 ❖ 整数类型的变量的值为整数。 ❖ C#支持八种整数类型:sbyte、byte、short、 ushort、int、uint、long、ulong和char。 2.布尔类型 ❖ 布尔类型表示的逻辑变量只有两种取值: “真”或“假”,在C#中,分别采用“true” 和“false”两个值来表示
3.字符类型 字符包括数字字符、英文字母和表达符号等 例如:给一个字符变量赋值: char C=A char c=0032 char c=u0032 4实数类型 (1)浮点类型 单精度(foat)和双精度( double) (2)十进制类型 十进制类型( decima|)适合应用在不能接受舍入 误差的计算中,当定义一个 decima变量并赋值给 它时,使用m下标
4 3.字符类型 字符包括数字字符、英文字母和表达符号等。 例如:给一个字符变量赋值: char c = 'A'; char c = '\x0032'; char c = '\u0032'; 4.实数类型 (1)浮点类型 单精度(float)和双精度(double) (2)十进制类型 十进制类型(decimal)适合应用在不能接受舍入 误差的计算中,当定义一个decimal变量并赋值给 它时,使用m下标
21.2结构类型 把一系列相关的变量组织成为一个单一实体 的过程,称为生成结构的过程;这个单一实 体的类型称为结构类型;每一个变量称为结 构的成员。 结构类型的变量采用stuc来进行声明。 对结构成员的访问通过结构变量名成员名
5 2.1.2 结构类型 ❖ 把一系列相关的变量组织成为一个单一实体 的过程,称为生成结构的过程;这个单一实 体的类型称为结构类型;每一个变量称为结 构的成员。 ❖ 结构类型的变量采用struct来进行声明。 ❖ 对结构成员的访问通过结构变量名.成员名
定义职工 worker结构类型: struct worker i public string name; public uint age public string phone, public string address worker p1 p1name=“Tom
6 例:定义职工worker结构类型: struct worker { public string name; public uint age; public string phone; public string address; }; worker p1; p1.name = “Tom”;
213枚举类型 定义枚举类型的形式如下: enum枚举类型名{数据1,数据2,…,数据n} 例如,定义一个名为coor的表示颜色的枚举类型 enum color Red Green Blue White Black color c1∥定义一个枚举变量c1; c1= Green
7 2.1.3 枚举类型 定义枚举类型的形式如下: enum 枚举类型名 { 数据1 , 数据2 , … , 数据n}; 例如,定义一个名为color的表示颜色的枚举类型: enum color{ Red,Green,Blue,White,Black }; color c1 //定义一个枚举变量c1; c1= Green;
同样也可以访问枚举成员,其格式为: 枚举名枚举成员名 例如,要访问 color中的BUe元素,其代码为: color blue 8 返回目录
8 同样也可以访问枚举成员,其格式为: 枚举名.枚举成员名 例如,要访问color中的Blue元素,其代码为: color.Blue 返回目录
C#中的引用类型有四种:类、数组、代表和 接口 特殊数值nu是所有引用类型都适用的,并且 表示缺乏实例 当一个引用不为nu时,它始终指向一个特定 类型的对象,而且该对象已被堆栈分配
9 ❖ C#中的引用类型有四种:类、数组、代表和 接口。 ❖ 特殊数值null是所有引用类型都适用的,并且 表示缺乏实例。 ❖ 当一个引用不为null时,它始终指向一个特定 类型的对象,而且该对象已被堆栈分配
221类 1. object类 定义 object类型引用变量的形式为: object标识符[数值] 例如: object abc1 object abc2=5.75 10
10 2.2.1 类 1.object 类 定义object类型引用变量的形式为: object 标识符[=数值]; 例如: object abc1; object abc2=5.75;