什麼是 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.