C#编程核心构建:值类型、引用类型与可空类型详解
1. 值类型、引用类型与赋值运算符
在C#中,值类型和引用类型在赋值操作上有着显著的区别。
1.1 值类型赋值
当将一个值类型赋给另一个值类型时,会逐成员复制字段数据。例如,对于 System.Int32 这样的简单数据类型,复制的只是数值;对于自定义的 Point 结构, X 和 Y 值会被复制到新的结构变量中。
以下是一个示例代码,展示了值类型的赋值操作:
// Assigning two intrinsic value types results in
// two independent variables on the stack.
static void ValueTypeAssignment()
{
Console.WriteLine("Assigning value types\n");
Point p1 = new Point(10, 10);
Point p2 = p1;
// Print both points.
p1.Display();
p2.Display();
// Change p1.X and print again. p2.X is not changed.
p1.X = 100;
Console.WriteLine("\n=> Changed p1.X\n");
p1.Displa
超级会员免费看
订阅专栏 解锁全文

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



