什么是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”。