using System;
// 值类型
struct MyStruct
{
public int Age;
public MyStruct(int age) { Age = age; }
}
// 引用类型
class MyClass
{
public int Age;
public MyClass(int age) { Age = age; }
}
// 测试程序
class Test
{
static void Main()
{
MyStruct s0 = new MyStruct(20);
MyStruct s1 = s0; // s1 得到的是 s0 的一个副本,
s1.Age = 60; // 对 s1.Age 的修改并不会影响 s0
Console.WriteLine(s0.Age); // 输出:20
MyClass t0 = new MyClass(20);
MyClass t1 = t0; // t1 得到的是 t0 的引用,t1 和 t0 指向了同一个东东,
t1.Age = 60; // 对 t1.Age 的修改会影响 t0
Console.WriteLine(t0.Age); // 输出:60
}
}