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로 설정됩니다. 생략하지 않고 값을 지정하면 해당 값으로 전달됩니다.