2013-07-19 6 views
0

n 매개 변수 수를 메소드 (참조 및 일반)에 전달하고 싶습니다.매개 변수에서 ref 매개 변수를 전달하는 방법

int i=0, j=0; 
double k=0.0; 
testParams(i,j,ref k) 

이 작업을 수행하는 방법 좀 도와주세요, 여기 내 소스 코드를 내가

int i=0, j=0; 
double k=0.0; 
testParams(i,j,k) 

로 사용하는 경우 제대로 작동

static void testParams(params object[] parameters) 
    { 
     for (int index = 0; index < parameters.Length; index++) 
     { 
      Console.WriteLine(parameters[index ].gettype(); 
     } 
    } 

그것입니다하지만 난 같은 원하는 ..

+2

짧은 대답은 당신이 할 수없는 것입니다 수 없습니다. 이걸로 무엇을 하려니? 당신이'ref' 매개 변수가 필요하다는 것을 제시 한 코드에는 아무것도 없습니다. –

+1

[흥미로운 "params of ref"기능, 가능한 해결 방법?] (http://stackoverflow.com/questions/1776020/interesting-params-of-ref-feature-any-workarounds) – shf301

+0

@pswg : 그냥 샘플 코드. 매개 변수를'LAB VIEW'에 내장 된 레거시 DLL에 전달해야합니다. –

답변

1

수 없습니다. 매개 변수를 참조로 전달하려면 메서드에 해당 참조가 있어야합니다. 예를

static void Mymethod(ref int i) 

를 들어

int localvariable = 5; 
Mymethod(ref localvariable); 

호출 할 수 있지만 방법을 정의

static void Mymethod(int i) 
관련 문제