Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 명명된 매개변수는 무엇입니까?


명명된 매개변수를 사용하면 호출된 메서드의 매개변수 목록에서 매개변수의 순서를 기억하거나 조회할 수 있습니다. 각 인수에 대한 매개변수는 매개변수 이름으로 지정할 수 있습니다.

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"가 출력됩니다.