2014. 5. 28. 18:28
요즘 c# 사양에서 메서드를 보고있는데 매개 변수에 대해서 나오고 있다.
참조 매개변수에 대해서 몇자 적어놓고 싶다.
난 소스를 봐야 더 이해가 되지만 우선 간략한 글을 보고 소스를 보면 더 이해가 될것 같다.
ref 한정자를 사용하여 선언한다.
중요한것은 메서드가 실행되는 동안 참조 매개 변수는 인수 변수와 동일한 저장소 위치를 나타낸다.
using System;
class Test
{
static void Swap(ref int x, ref int y) {
int temp = x;
x = y;
y = temp;
}
static void Main() {
int i = 1, j = 2;
Swap(ref i, ref j);
Console.WriteLine("{0} {1}", i, j); // Outputs "2 1"
}
}
말 그대로 동일한 저장소에 위치하기 때문에 명만 다르지 데이터는 동일하다.ㅎ
참조 : c# 사양
오늘도 화이팅~