본문 바로가기
dev, tech/Windows P

ref 와 out 키워드

by 구띵 2006. 1. 14.

ref 키워드: 함수의 호출에 사용된 호출 인수에 변수를 사용했을 경우

 

함수에 의해서 수정된 값을 호출 인수로 사용된 변수에 대입하도록 해주는 키워드

 

out 키워드: ref 키워드와 비슷한 기능, 그러나, 함수의 정의에 있어서 인수 변수로서 반환전용 변수를 전달해줌.

 

반환 전용 인수변수 : 그 변수는 반환 값의 대입에만 사용되는 변수

(어떤 값을 함수에 전달하려고 사용되지 않기 때문에 함수의 호출 인수로 사용되는 변수는 초기화 될 필요가 없다.)

 

차이점: ref키워드를 사용했을 경우에는 호출 인수로 사용된 변수는 입력값으로의 역할과 또 반환 값을 저장하는 두가지 역할 수행,

            out키워드를 사용할 경우에는 호출 인수로 사용된 변수는 반환 값을 저장하는 용도로만 쓰이기 때문.

 

static void Main(string[] args)
  {
   int callVar;
   doubleOrNothing(5,out callVar);
   Console.WriteLine("{0}",callVar);


  }

 

  static void doubleOrNothing(int inValue, out int x)
  {
   if(inValue%2==0)
    x=0;
   else
    x=inValue*2;
  }

'dev, tech > Windows P' 카테고리의 다른 글

특수 함수 Main()  (0) 2006.01.14
배열 인수  (0) 2006.01.14
Visual C# 구조  (0) 2006.01.14
int MessageBox  (0) 2005.12.23
WinMain - 프로그램 시작점  (0) 2005.12.23

댓글