C#传递参数的方法

在C#中给方法传递参数的方式主要有四种:值传递、引用传递(ref)、输出传递(out)和参数传递(params)。

1.值传递自不必多说,就是我们采用最多的方式。这种方式传递的参数只是原参数的一个拷贝,不改变原参数的值。

2.ref和out类似,同样都不开辟新的内存区域,是在原参数上直接操作,自然会改变原参数的值。它们的区别在于:

  • ref方式在将参数传递给调用方法时,必须先初始化参数,而out方式无需初始化;
  • out方式在调用方法结束前必须给参数赋值。

3.params方式是一种传递的参数数目可变的方式,但是一个方法声明中只能使用一个,且该params变量后不能有任何其他参数。

例:

声明:public static void SampleParam(params object[] list);

使用:SampleParam(1,2,3,"hello");

原文地址:https://www.cnblogs.com/tough/p/2150281.html