C# 的数据类型
C# 语言的数据类型分为两类:
值类型 引用类型值类型
值类型存储值本身,而不是存储对值的引用。 值类型是不可变的,这意味着对值类型变量进行更改不会影响原始值。 值类型在栈上分配内存。 值类型的常见示例包括 int、float、double 和 bool。引用类型
引用类型存储对值的引用,而不是存储值本身。 引用类型是可变的,这意味着对引用类型变量进行更改也会影响原始值。 引用类型在堆上分配内存。 引用类型的常见示例包括 string、array 和 class。区别
| 特征 | 值类型 | 引用类型 |
|---|---|---|
| 存储值 | 值本身 | 对值的引用 |
| 可变性 | 不可变 | 可变 |
| 内存分配 | 栈 | 堆 |
| 示例 | int、float | string、array、class |
