C#中值类型和引用类型作为方法参数传递的时候其实都可以说是“值”的传递,只不过这里的“值”指代的东西有所区别。

当方法的参数为值类型时,方法传递的是值本身的值。

当方法的参数为引用类型时,方法传递的则是应用类型的引用的地址,也就是引用类型地址在栈上的值。

举个引用类型作为参数传递的例子

static void Main()
{
ArgsRef abf
= new ArgsRef();
AddRef(abf);
Console.WriteLine(abf.i);
Console.Read();
}

private static void AddRef(ArgsRef abf)
{
//abf = new ArgsRef();
abf.i = 20;
Console.WriteLine(abf.i);
}


class ArgsRef
{
public int i = 10;
}

相关文章:

  • 2021-05-25
  • 2022-12-23
  • 2021-09-14
  • 2021-07-19
  • 2021-10-31
猜你喜欢
  • 2021-06-01
  • 2021-09-15
  • 2021-11-10
  • 2022-01-18
  • 2021-05-19
相关资源
相似解决方案