C#元组

C# 中的元组是一种特殊的数据结构,它允许您在单个对象中存储多个值。元组可以被用作方法的返回值,以便在单个方法中返回多个值。


使用元组的语法如下:

(dataType1 item1, dataType2 item2, ..., dataTypeN itemN) tupleName = (value1, value2, ..., valueN);

例如:

public (int, string, bool) GetPersonInfo()
{
    return (42, "John Doe", true);
}
//调用方法
var person = new Class1().GetPersonInfo();
Console.WriteLine(person.Item1);
Console.WriteLine(person.Item2);
Console.WriteLine(person.Item3);

您也可以通过指定名称来命名元组中的元素:

public(int Age, string Name, bool IsEmployed) GetPersonInfo()
{
    return (42, "John Doe", true);
}
var person = new Class1().GetPersonInfo();
Console.WriteLine(person.Age);
Console.WriteLine(person.Name);
Console.WriteLine(person.IsEmployed);

从 C# 7.0 开始,您还可以使用简写语法创建元组:

var person = (42, "John Doe", true);
Console.WriteLine(person.Item1);
Console.WriteLine(person.Item2);
Console.WriteLine(person.Item3);


果糖网