3.11C#类型之值元组(ValueTuple)和元组(Tuple)

元组声明

元组提供了简洁的语法来将多个数据元素组合在一个轻型数据结构里。 通过声明 ( 和 ) 之间的成员的类型和名称来实例化元组。

(类型1 标识符1, 类型2 标识符2) 元组名 = (值1, 值2);
(类型1, 类型2) 元组名 = (值1, 值2);

访问成员

//标识符访问法
元组名.标识符N
//Item访问法
元组名.ItemN

示例

(double Sum, int Count) t2 = (4.5, 3);
Console.WriteLine($"Sum of {t2.Count} elements is {t2.Sum}.");
// Output:
// Sum of 3 elements is 4.5.

(double, int) t1 = (4.5, 3);
Console.WriteLine($"Tuple with elements {t1.Item1} and {t1.Item2}.");
// Output:
// Tuple with elements 4.5 and 3.

多个方法返回值

有时,需要方法返回多个值。 从 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);
}

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/8046.html

发表评论

登录后才能评论