선택된 매개변수와 명명된 매개변수 메서드의 매개변수를 정할 때 일부 또는 전체에 대해 기본값을 정할 수 있다. public static void M(int a = 1, int b = 2, int c = 3) { } public static void Main() { M(); //M(1,2,3) M(1, c: 2, b: 1); // 콜론(:) 을 이용해서 값을 전할 매개변수를 고를 수 있다. } 호출 시점에 매개변수를 생략하면 ,C# 컴파일러는 매개변수의 기본값을 포함하는 코드를 생성한다. 모듈 외부에서 불리는 메서드의 경우 기본값을 바꾸는건 위험할 수 있는데, 만약 매개변수의 기본값을 바꾼 경우 호출하는 쪽의 코드도 다시 컴파일 하지 않으면 예전의 기본값을 가진 메서드를 호출하기 때문이다. 따라서 publ..