什么是 C# 7.0 中的解构器?


C# 允许在同一程序中使用多个解构器方法,并且这些方法的 out 参数数量相同,或者 out 参数的数量和类型相同,但顺序不同。

这是新元组语法的组成部分——它与 Tuple<> 类无关,而是源自函数式编程。

解构器关键词用于解构器

示例

public class Employee{
   public Employee(string employeename, string firstName, string lastName){
      Employeename = employeename;
      FirstName = firstName;
      LastName = lastName;
   }
   public string Employeename { get; }
   public string FirstName { get; }
   public string LastName { get; }
   public void Deconstruct(out string employeename, out string firstName, out
   string lastName){
      employeename = Employeename;
      firstName = FirstName;
      lastName = LastName;
   }
}
class Program{
   public static void Main(){
      Employee employee = new Employee("emp", "fname", "lname");
      (string EName, string Fname, string Lname) = employee;
      System.Console.WriteLine(EName);
      System.Console.WriteLine(Fname);
      System.Console.WriteLine(Lname);
      Console.ReadLine();
   }
}

输出

emp
fname
lname

更新时间:2020 年 08 月 19 日

167 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告
© . All rights reserved.