(1)整数类型
整数类型的变量的值为整数。C#中有九种整数类型:短字节型(sbyte)、字节型
(byte)、短整型( short)、无符号短整型( ushort)、整型( int)、无符号整型
(uint)、长整型( long)、无符号长整型( ulong)。这些整型类型在数学上的表示以
及在计算机中的取值范围如下表所示。
(^60090201g^)
(2)布尔类型
布尔类型是用来表示一个事件或状态的“真”和“假”。我们知道,不管任何数据,在计
算机的内部都是采用二进制方式处理和存储。布尔类型表示的逻辑变量只有两种取值:
“真”或“假”,在 C#中分别采用“true”和“false”表示。
(3)实数类型
浮点类型:数学中的实数不仅包括整数,而且包括小数。小数在 C#中采用单精度
(float)和双精度(double)。它们的差别在于取值范围和精度不同。
单精度:取值范围在(^60090201a)^到(^60090201b^)之间,精度为 7 位数。
双精度:取值范围在(^60090201c^)到(^60090201d^)之间,精度为 15 到 16 位
数。
十进制类型(decimal):是 C#专门为我们定义的一种数据类型,主要用于方便我
们在金融和货币方面的计算。C#通过提供这种专门的数据类型,使我们能够更快捷地设计
这方面的应用程序。其取值范围从大约(^60090201e^)到(^60090201f^)的 28 到 29 位有
效数字。
当定义一个十进制变量并赋值给它时,使用 m 下标以表明它是一个十进制类型。如
果省略了 m 下标,在变量被赋值之前,它将被编译器当作双精度数据类型来处理。下面是
一个合法的赋值:
decimal d_value=1.0m;
(4)字符类型
除了数字以外,计算机还需要处理的信息主要就是字符了。字符包括数字字符、英
文字符、表达符号等,C#提供的字符类型采用了国际公认的 Unicode 字符集标准。一个
Unicode 的标准字符长度为 16 位,用它可以表示大多数的字符类型了。可以按下面的方法
给一个字符变量赋值,如:
char c=′A′;
另外,我们还可以直接通过十六进制转义符(前缀\x)或 Unicode 表示法给字符型
变量赋值)(前缀\u),用来在程序中指代特殊的控制字符。
(5)结构类型
在具体的程序设计中我们经常要把一组相关的信息存放在一起。把一系列相关的变
量组织成为一个单一实体的过程,称为生成结构的过程。这个单一实体的类型我们就叫做
结构类型,每一个变量称为结构的成员。结构类型的变量采用 struct 来进行声明。下面的
程序代码说明定义一个通讯录记录结构(包括姓名、电话和地址)的定义。
Struct PhoneBook{
public string name;
public string phone;
public string address;
}
PhoneBook p1;
p1 就是一个通讯录(PhoneBook)结构类型的变量。上面声明中的“public”表示对结