我想将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)
如何做到这一点,请帮助我......
答案 0 :(得分:1)
你做不到。如果要通过引用传递参数,则该方法的定义应该包含ref。
例如
static void Mymethod(ref int i)
可以通过
调用int localvariable = 5;
Mymethod(ref localvariable);
但您的方法定义不能
static void Mymethod(int i)