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 |
댓글