[C#] 가변 인수, 명명된 매개변수, 디폴트 매개변수 + 로컬 함수
*이 글은 책을 바탕으로 공부한 글입니다. C#의 메소드 오버로딩은 오로지 매개변수의 수와 형식만을 분석(반환 형식은 보지 않음)해서 어떤 버전이 호출될 지를 컴파일 타임에 정한다는 내용을 본 후에, 매개변수와 관련된 내용들을 봤다. 가변 개수의 인수 매개변수의 개수가 유연하게 변할 수 있는 인수를 말한다. 가령, 다음과 같이 모든 인수의 합을 구하는 Sum() 메소드 같은 것을 구현할 때 유용하다. Sum(1, 2); Sum(1, 2, 3, 4, 5); Sum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 위와 같은 메소드를 구현하기 위해 메소드 오버로딩을 일일히 다 하는 것은 힘들다. 그래서 C#에서는 params 키워드와 배열을 이용하여 가변 개수의 인수를 설정할 수 있게 해놨다. int..