C# 中的命名参数是什么?
csharpserver side programmingprogramming更新于 2025/10/2 9:22:17
命名参数使我们无需记住或查找被调用方法的参数列表中参数的顺序。每个参数的参数可以通过参数名称指定。
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"。

