有没有办法将相同类型的参数分组,使代码整洁?

Nic*_*tti 0 c#

假设我有这个方法:

public void UpdateEmployee ( String empFirst, String empLast, String empAddress, 
String empType, String empPhoneNo, String empSalary, DateTime? dob, String empDepartment)

Run Code Online (Sandbox Code Playgroud)

有没有办法不在参数中一直重复 String 类型?

谢谢

Dev*_*ker 5

在 C# 中没有办法完全按照你想要的方式(据我所知),但你可以尝试记录:

public record Employee(string First, string Last, string Address, string Type);
Run Code Online (Sandbox Code Playgroud)

这样你就可以像这样编写代码:

public void UpdateEmployee(Employee emp)
{
}
Run Code Online (Sandbox Code Playgroud)

并允许您重复使用它!

还有一种创建别名的方法,但不推荐:

using s = System.String;
Run Code Online (Sandbox Code Playgroud)

这样你就可以像这样编写代码:

public void UpdateEmployee(s empFirst, s empLast, s empAddress,
        s empType, s empPhoneNo, s empSalary, DateTime? dob, s empDepartment)
{
}
Run Code Online (Sandbox Code Playgroud)

再说一遍,不推荐,但很高兴知道。

  • 是的...您应该将“记录”选项移至答案的顶部,并使用重命名...以超出您的答案....拙见 (2认同)