더북(TheBook)

반환형 매개변수 전달 방식

메서드를 호출하기 전에 굳이 지역 변수를 초기화하지 않고 호출한 메서드에서 전달한 값을 받아 사용해야 할 때가 있습니다. 이때는 out 키워드로 반환형 매개변수 전달 방식을 사용할 수 있습니다. 다음 내용을 입력한 후 실행해 보세요.

반환형 매개변수 전달 방식: ParameterOut.cs

using System;

class ParameterOut
{
    static void Main()
    {
        int num;     //ⓐ 변수를 반드시 초기화할 필요는 없음

        Do(out num); //반환형 매개변수 전달 방식

        Console.WriteLine($"[2] {num}"); //② 1234
    }

    static void Do(out int num)
    {
        num = 1234; //ⓑ ref와 동일: 호출한 부분에 적용, 반드시 초기화해야 함
        Console.WriteLine($"[1] {num}"); //① 1234
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.