C#7.0中的解构功能---Deconstruct
解构元组 C#7.0新增了诸多功能,其中有一项是新元组(ValueTuple),它允许我们可以返回多个值,并且配合解构能更加方便的进行工作,如下面例子 static void Main(string[] args) { (var name, var age) = GetUser(); Console.WriteLine($"name:{name}\nage:{age}"); } public static (string name,int age) GetUser() { return ("张三", 11); } 可以看到解构元组可以写出优雅的代码,并且可以使用类型推断,但在这里解构元组并不是重点,所以不过多关注,下面说一个有趣的功能 解构对象 解构能力并不是只能解构元组,他还有一个更加有意思的功能,就是解构对象。是不是听起来挺有意思。 static void Main(string[] args) { var user = new User { Name = "张三", Age = 11, Email = "zhangsan@126.com", Sex="男" }; (var na...