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 に答える