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"。

更新时间:2020 年 8 月 4 日

3 千 + 浏览次数

开启你的 事业

通过完成课程获得认证

开始
广告