더북(TheBook)

19.8 기본 매개변수

메서드를 선언할 때 매개변수를 선언과 동시에 초기화해 놓으면, 메서드를 호출할 때 매개변수를 지정하지 않아도 기본값으로 자동 설정합니다. 이 기능을 기본 매개변수(default parameter) 또는 선택적 인수(optional argument)라고 합니다. 기본 매개변수를 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

기본 매개변수 사용: DefaultParameter.cs

using System;

class DefaultParameter
{
    static void Main()
    {
        Log("디버그"); //두 번째 매개변수 생략
        Log("에러", 4); //전체 매개변수 사용
    }

    //① 기본 매개변수(선택적 매개변수): 매개변수 선언과 동시에 초기화
    static void Log(string message, byte level = 1)
    {
        Console.WriteLine($"{message}, {level}");
    }
}

실행 결과

디버그, 1
에러, 4

Log() 메서드는 매개변수 2개를 갖습니다. 두 번째 매개변수를 1로 초기화(byte level = 1)해 놓은 상태라서 생략하면 기본값 1로 설정됩니다. 생략하지 않고 값을 지정하면 해당 값으로 전달됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.