C# 语言规范 类型和变量
时间:2011-01-10 来源:zhanqi
C# 中的类型有两种:值类型 (value type) 和引用类型 (reference type)。
下表为 C# 类型系统的概述。
-
八种整型类型分别支持 8 位、16 位、32 位和 64 位整数值的有符号和无符号的形式。
-
两种浮点类型:float 和 double,分别使用 32 位单精度和 64 位双精度的 IEEE 754 格式表示。
-
decimal 类型是 128 位的数据类型,适合用于财务计算和货币计算。
-
C# 的 bool 类型用于表示布尔值 — 为 true 或者 false 的值。
-
在 C# 中,字符和字符串处理使用 Unicode 编码。char 类型表示一个 UTF-16 编码单元,string 类型表示 UTF-16 编码单元的序列。
说明 |
||
值类型 |
简单类型 |
有符号整型:sbyte、short、int 和 long |
无符号整型:byte、ushort、uint 和 ulong |
||
Unicode 字符型:char |
||
IEEE 浮点型:float 和 double |
||
高精度小数型:decimal |
||
布尔型:bool |
||
枚举类型 |
enum E {...} 形式的用户定义的类型 |
|
结构类型 |
struct S {...} 形式的用户定义的类型 |
|
可以为 null 的类型 |
其他所有具有 null 值的值类型的扩展 |
|
引用类型 |
类类型 |
其他所有类型的最终基类:object |
Unicode 字符串型:string |
||
class C {...} 形式的用户定义的类型 |
||
接口类型 |
interface I {...} 形式的用户定义的类型 |
|
数组类型 |
一维和多维数组,例如 int[] 和 int[,] |
|
委托类型 |
例如,delegate int D(...) 形式的用户定义的类型 |
下表总结了 C# 的数值类型。