C# 中的数据类型、值类型和引用类型是什么?

csharpprogrammingserver side programming更新于 2025/10/15 17:07:17

C# 中的数据类型有两种:值类型、引用类型和指针类型。

值类型

值类型变量可以直接赋值。它们派生自 System.ValueType 类。

以下是 Value 类型的数据类型 −

类型代表范围默认值

bool布尔值True 或 False
byte8 位无符号整数0 到 2550
char16 位 Unicode 字符U +0000 到 U +fff'\0'
decimal128 位精确十进制值,有效数字为 28-29(-7.9 x 1028 到 7.9 x 1028) / 100 到 280.0M
double64 位双精度浮点类型(+/-)5.0 x 10-324 到 (+/-)1.7 x 103080.0D
float32 位单精度浮点类型-3.4 x 1038 到 + 3.4 x 10380.0F
int32 位有符号整数类型-2,147,483,648 到 2,147,483,6470
long64 位有符号整数类型-9,223,372,036,854,775,808 到 9,223,372,036,854,775,8070L
sbyte8 位有符号整数类型-128 到1270
short16 位有符号整数类型-32,768 到 32,7670
uint32 位无符号整数类型0 到 4,294,967,2950
ulong64 位无符号整数类型0 到 18,446,744,073,709,551,6150
ushort16 位无符号整数类型0 到65,5350

引用类型

引用类型不包含变量中存储的实际数据,但它们包含对变量的引用。

以下是 C# 中的引用类型 (minus;)

对象类型 (minus;) 对象类型是 C# 通用类型系统 (CTS) 中所有数据类型的最终基类。

动态类型 (minus;) 在动态数据类型变量中存储任何类型的值。这些类型变量的类型检查在运行时进行。

字符串类型 (minus;) 字符串类型允许您将任何字符串值赋给变量。字符串类型是 System.String 类的别名。


相关文章