posted by 준치 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# 사양

오늘도 화이팅~