.NET 中的类型、对象和命名空间详解
1. 类型基础:值类型与引用类型
在 .NET 编程里,类型分为值类型和引用类型,这两种类型在赋值和相等性操作上有着不同的表现。
| 数据类型 | 性质 | 行为 |
|---|---|---|
| Int32、Decimal、Single、Double 及其他基本数值类型 | 值类型 | 相等性和赋值操作作用于变量内容,而非引用 |
| DateTime、TimeSpan | 值类型 | 相等性和赋值操作作用于变量内容,而非引用 |
| Char、Byte 和 Boolean | 值类型 | 相等性和赋值操作作用于变量内容,而非引用 |
| String | 引用类型 | 相等性和赋值操作看似作用于变量内容,而非引用 |
| Array | 引用类型 | 相等性和赋值操作作用于引用,而非内容 |
数组属于引用类型,当把一个数组变量赋值给另一个时,复制的是引用,而非数组本身。不过, Ar
.NET类型与对象机制解析
超级会员免费看
订阅专栏 解锁全文
1872

被折叠的 条评论
为什么被折叠?



