c# 数据类型分为值类型和引用类型。值类型存储实际值,不可变,在栈上分配内存,如 int、float。引用类型存储对值的引用,可变,在堆上分配内存,如 string、array。
C# 的数据类型
C# 语言的数据类型分为两类:
- 值类型
- 引用类型
值类型
- 值类型存储值本身,而不是存储对值的引用。
- 值类型是不可变的,这意味着对值类型变量进行更改不会影响原始值。
- 值类型在栈上分配内存。
- 值类型的常见示例包括 int、float、double 和 bool。
引用类型
- 引用类型存储对值的引用,而不是存储值本身。
- 引用类型是可变的,这意味着对引用类型变量进行更改也会影响原始值。
- 引用类型在堆上分配内存。
- 引用类型的常见示例包括 string、array 和 class。
区别
特征 | 值类型 | 引用类型 |
---|---|---|
存储值 | 值本身 | 对值的引用 |
可变性 | 不可变 | 可变 |
内存分配 | 栈 | 堆 |
示例 | int、float | string、array、class |
以上就是c#的数据类型分为哪两种,它们有什么区别的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:老板不要肥肉,转转请注明出处:https://www.dingdanghao.com/article/306259.html