【发布时间】:2011-05-20 10:56:43
【问题描述】:
嗨 我正在尝试对两个对象进行简单交换。我的代码是
void Main()
{
object First = 5;
object Second = 10;
Swap(First, Second);
//If I display results it displays as
//Value of First as 5 and Second as 10
}
private static void Swap(object First, object Second)
{
object temp = First;
First = Second;
Second = temp;
}
由于对象是引用类型,它的引用应该被传递给方法并且它应该交换。 为什么没有发生?
【问题讨论】:
-
建议您阅读 yoda.arachsys.com/csharp/parameters.html 以了解此处发生的情况,因为术语非常重要(以下答案中有一半是错误的)。
标签: c# .net swap reference-type