1

我想将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)

这个怎么办,求大神帮忙。。。

4

1 回答 1

2

你不能。如果要通过引用传递参数,则该方法的定义中应该有一个 ref。

例如

static void Mymethod(ref int i)

可以调用

int localvariable = 5;
Mymethod(ref localvariable);

但你的方法定义不能

static void Mymethod(int i)
于 2013-07-19T03:54:46.240 回答