out, ref

정채운·2023년 11월 7일
0

ref

이러한 코드가 있다고 할때

void Swap(ref int a, ref int b)
{
    int temp = a;
    a = b;
    b = temp;
}

int x = 1, y = 2;
Swap(ref x, ref y);
Console.WriteLine($"{x}, {y}");

ref는 메모리 상에서는 아래와 같은 동작이 일어남

out

  • 메모리상에서 동작과정은 ref와 같음
  • out은 매개변수의 초기값이 메서드 내에서 무시됨
  • 매개변수로 들어온 out은 함수 내에서 반드시 할당을 해주어야 함

0개의 댓글