메소드를 호출할 때 매개변수 목록 중 어느 매개변수에 데이터를 할당할지 지정하는 것은 “순서” 입니다.

대개의 경우 순서에 근거해서 매개변수에 인수를 할당하는 스타일을 사용하지만,

C#은 또 다른 스타일도 지원합니다.

바로 명명된 인수(Named Argument)라는 건데요, 말 그대로 메소드를 호출할 때

인수의 이름에 근거해서 데이터를 할당할 수 있는 기능입니다.

명명된 인수 사용 방법

명명된 인수를 사용하기 위해 메소드 선언에 손댈 일은 전혀 없습니다.

메소드를 호출할 때만 인수의 이름 뒤에 콜론(:) 을 붙인 뒤 그 뒤에 할당할 데이터를 넣어주면 됩니다.

static void PrintProfile(string name, string phone)
        {
            Console.WriteLine("Name : {0}, Phone : {1}", name, phone);
        }
        
        
        static void Main(string[] arg)
        {
            PrintProfile(name: "박찬호", phone: "010-1234-1234");
        }

얼핏 보기에는 명명된 인수가 더 많은 코드를 타이핑하도록 만들므로 생산성을 떨어뜨리는 것 같습니다.

하지만 일단 명명된 인수를 이용해서 코드를 작성해놓고 나면 코드가 훨씬 읽기 좋아집니다.

매번 명명된 인수를 사용하는 것은 어렵겠지만, 인수가 너무 많아 어느 매개변수에 어느 인수를 할당하고 있는지

분간이 어려운 경우에는 명명된 인수가 분명히 도움이 될 것입니다.