如何在参数中传递ref参数

时间:2013-07-19 03:39:04

标签: c# params ref

我想将n个参数传递给方法(引用和普通)。 这是我的源代码

static void testParams(params object[] parameters) 
  { 
      for (int index = 0; index < parameters.Length; index++) 
        {
           Console.WriteLine(parameters[index ].gettype();
        }
  }

当我用作

时,它的工作正常
int i=0, j=0; 
double k=0.0;
testParams(i,j,k)

但我想要它,

int i=0, j=0; 
double k=0.0;
testParams(i,j,ref k)

如何做到这一点,请帮助我......

1 个答案:

答案 0 :(得分:1)

你做不到。如果要通过引用传递参数,则该方法的定义应该包含ref。

例如

static void Mymethod(ref int i)

可以通过

调用
int localvariable = 5;
Mymethod(ref localvariable);

但您的方法定义不能

static void Mymethod(int i)