相关疑难解决方法(0)

值类型和引用类型问题

嗨,我正在尝试做两个对象的简单交换.我的代码是

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;
}
Run Code Online (Sandbox Code Playgroud)

由于对象是引用类型,因此应将其引用传递给方法,并且应该交换.为什么不发生?

.net c# swap reference-type

3
推荐指数
2
解决办法
2692
查看次数

通过引用或值传递的数组

可能重复:
在c#中默认通过引用传递数组或列表吗?

我在这里读到了一些关于C#的矛盾帖子,以及数组是通过值传递还是通过引用传递的.有人可以澄清C#数组是按值传递还是按引用传递?

谢谢

c# arrays reference

0
推荐指数
1
解决办法
5857
查看次数

标签 统计

c# ×2

.net ×1

arrays ×1

reference ×1

reference-type ×1

swap ×1