我想将 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)
如何做到这一点,请帮助我......
最佳答案
你不能。如果您想通过引用传递参数,该方法应该在其定义中包含 ref。
例如
static void Mymethod(ref int i)
可以通过
调用int localvariable = 5;
Mymethod(ref localvariable);
但是你的方法定义不能是
static void Mymethod(int i)
关于c# - 如何在params中传递ref参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737734/