在 C# 中交换引用的最佳方式是什么?
为什么我的静态方法Exchange不起作用?但是 Main 中的代码有效。
class Person
{
public Person(int money)
{
Money = money;
}
public int Money { get; set; }
public static void Exchange(Person p1, Person p2)
{
Person newPerson = p1;
p1 = p2;
p2 = newPerson;
}
public object Clone()
{
return new Person( Money);
}
}
class Program
{
static void Main(string[] args)
{
Person p1 = new Person(100);
Person p2=new Person(200);
Person newPerson = p1;
p1 = p2;
p2 = newPerson;
Console.WriteLine(p1.Money);
Console.WriteLine(p2.Money);
Console.ReadKey();
}
}
沧海一幻觉
元芳怎么了
相关分类