测试代码:
public class demo
{
struct Value
{
public int x;
public int y;
}
class Reference
{
public int x;
public int y;
}
static void Main(string[] args)
{
Value v1 = new Value();
v1.x = 5;
v1.y = 10;
Reference r1 = new Reference();
r1.x = 5;
r1.y = 10;
Console.WriteLine($"{ v1.x } { v1.y }");
Console.WriteLine($"{ r1.x } { r1.y }");
Value v2 = v1;
Reference r2 = r1;
v2.x = 10;
v2.y = 5;
r2.x = 10;
r2.y = 5;
Console.WriteLine($"{ v1.x } { v1.y }");
Console.WriteLine($"{ r1.x } { r1.y }");
Console.ReadKey();
}
}
测试结果:
5 10
5 10
5 10
10 5