C# 编程中的值类型、引用类型及可空类型详解
1. 值类型与引用类型基础
值类型和引用类型是 C# 编程中非常重要的概念。结构和枚举隐式地继承自 System.ValueType ,以下是 ValueType 类的定义:
public abstract class ValueType : object
{
public virtual bool Equals(object obj);
public virtual int GetHashCode();
public Type GetType();
public virtual string ToString();
}
值类型使用基于值的语义,其生命周期是可预测的。当一个结构变量超出其定义的作用域时,它会立即从内存中移除。例如:
static void LocalValueTypes()
{
int i = 0;
Point p = new Point();
}
在 LocalValueTypes 方法返回时, i 和 p 会从栈中弹出。
2. 值类型、引用类型与赋值运算符
2.1 值类型赋值
当将一个值类型赋给另一个值类型时,会逐成员复制字段数据。以 Sys
超级会员免费看
订阅专栏 解锁全文

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



