C# 中的数据类型、值类型和引用类型是什么?
csharpprogrammingserver side programming更新于 2025/10/15 17:07:17
C# 中的数据类型有两种:值类型、引用类型和指针类型。
值类型
值类型变量可以直接赋值。它们派生自 System.ValueType 类。
以下是 Value 类型的数据类型 −
| 类型 | 代表 | 范围 | 默认值 |
|---|---|---|---|
| bool | 布尔值 | True 或 False | |
| byte | 8 位无符号整数 | 0 到 255 | 0 |
| char | 16 位 Unicode 字符 | U +0000 到 U +fff | '\0' |
| decimal | 128 位精确十进制值,有效数字为 28-29 | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 | 0.0M |
| double | 64 位双精度浮点类型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 | 0.0D |
| float | 32 位单精度浮点类型 | -3.4 x 1038 到 + 3.4 x 1038 | 0.0F |
| int | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 | 0 |
| long | 64 位有符号整数类型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
| sbyte | 8 位有符号整数类型 | -128 到127 | 0 |
| short | 16 位有符号整数类型 | -32,768 到 32,767 | 0 |
| uint | 32 位无符号整数类型 | 0 到 4,294,967,295 | 0 |
| ulong | 64 位无符号整数类型 | 0 到 18,446,744,073,709,551,615 | 0 |
| ushort | 16 位无符号整数类型 | 0 到65,535 | 0 |
引用类型
引用类型不包含变量中存储的实际数据,但它们包含对变量的引用。
以下是 C# 中的引用类型 (minus;)
对象类型 (minus;) 对象类型是 C# 通用类型系统 (CTS) 中所有数据类型的最终基类。
动态类型 (minus;) 在动态数据类型变量中存储任何类型的值。这些类型变量的类型检查在运行时进行。
字符串类型 (minus;) 字符串类型允许您将任何字符串值赋给变量。字符串类型是 System.String 类的别名。

