c# - 如何在params中传递ref参数

标签 c# parameters 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)

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

最佳答案

你不能。如果您想通过引用传递参数,该方法应该在其定义中包含 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/

相关文章:

元素的 XML/XSD 'extension' 始终具有未定义的复杂类型

c# - 如何创建指向另一个 Action C# 的 Action?

c# - 了解 C++ 对 Web 应用程序开发的重要性

hadoop - session 期间何时设置 hive 参数?

c# - 在 C# 中,我如何知道赋值运算符 (=) 何时会复制值或内存地址(引用)?

java - 在Java中创建一个对象并通过传递参数来初始化它

reporting-services - SSRS : How to set Multiple Values on ParameterValue object?

reactjs - 在 React 中,ref 是引用虚拟 DOM 还是实际 DOM?

c# - ComboBox On DataRepeater Control Shares Selected Index

c# - 在 C# 中同步 MS DB 和 CouchDB,CouchDB 和 PouchDb