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