명명된 매개변수를 사용하면 호출된 메서드의 매개변수 목록에서 매개변수의 순서를 기억하거나 조회할 수 있습니다. 각 인수에 대한 매개변수는 매개변수 이름으로 지정할 수 있습니다.
NamedParameterFunction(firstName: "Hello", lastName: "World")
C#에서 명명된 매개변수를 사용하면 이름이 있는 한 모든 매개변수를 임의의 순서로 배치할 수 있습니다. 이름에 기반한 올바른 매개변수 값은 올바른 변수에 매핑됩니다. 매개변수 이름은 메소드 정의 매개변수 이름과 일치해야 합니다. 명명된 인수는 또한 각 인수가 나타내는 내용을 식별하여 코드의 가독성을 향상시킵니다.
예
using System; namespace DemoApplication{ class Demo{ static void Main(string[] args){ NamedParameterFunction("James", "Bond"); NamedParameterFunction(firstName:"Mark", lastName:"Wood"); NamedParameterFunction(lastName: "Federer", firstName: "Roger"); Console.ReadLine(); } public static void NamedParameterFunction(string firstName, string lastName){ Console.WriteLine($"FullName: {firstName} {lastName}"); } } }
출력
위 코드의 출력은
FullName: James Bond FullName: Mark Wood FullName: Roger Federer
위의 NamedParameterFunction(lastName:"Federer", firstName:"Roger") 코드에서는 명명된 매개변수를 사용하기 때문에 매개변수가 순서대로 전달되지 않더라도 매개변수는 이름을 기반으로 매핑됩니다. 따라서 예상대로 "Roger Federer"가 출력됩니다.