什么是C#7.0中的解构函数?
C#允许在同一程序中以相同数量的out参数或以不同顺序使用相同数量和类型的out参数使用多个解构方法。
它是新的tuple语法的一部分-与Tuple<>类无关,但取自函数式编程。
Deconstruct关键字用于解构函数
示例
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
热门推荐
10 桔梗配什么祝福语简短
11 订婚收到礼物祝福语简短
12 单位生日庆祝祝福语简短
13 婚礼美句简短祝福语
14 健康祝福语长辈文案简短
15 周岁生日祝福语简短男孩
16 干老师祝福语朋友简短
17 当选团员祝福语简短精辟
18 姐姐订婚老师祝福语简短