C# 元组类型和元组文本
从 C# 7.0 开始,可以使用元组类型和元组文本轻松实现此目的。 元组类型定义元 组元素的数据类型。 元组文本提供返回的元组的实际值。
在下面的示例中, (string, string, string, int) 定义 GetPersonalInfo 方法返回的元组类型。 表达式 (per.FirstName, per.MiddleName, per.LastName, per.Age) 是元组 文本;方法返回 PersonInfo 对象的第一个、中间和最后一个名称及其使用期限。
public (string, string, string, int) GetPersonalInfo(string id) { PersonInfo per = PersonInfo.RetrieveInfoById(id); return (per.FirstName, per.MiddleName, per.LastName, per.Age); }
var person = GetPersonalInfo("111111111") Console.WriteLine($"{person.Item1} {person.Item3}: age = {person.Item4}");
还可向元组类型定义中的元组元素分配名称。 下面的示例展示 GetPersonalInfo 方法的替代版本,该方法使用命 名的元素:
public (string FName, string MName, string LName, int Age) GetPersonalInfo(string id) { PersonInfo per = PersonInfo.RetrieveInfoById(id); return (per.FirstName, per.MiddleName, per.LastName, per.Age); }
var person = GetPersonalInfo("111111111"); Console.WriteLine($"{person.FName} {person.LName}: age = {person.Age}");
新增 Tuple 引用类型 ValueTuple 值类型 public static (bool, string) GetData2(){ return (true, 'sdfsdfsd'); } 为参数命名 var (isSuccess, msg) = GetData2();