📜  C#|元组类(1)

📅  最后修改于: 2023-12-03 15:30:17.427000             🧑  作者: Mango

C#元组类

简介

元组是C# 7.0重要的新特性之一,它可以轻松地将多个值捆绑在一起。元组提供了一种简单的机制来创建单个对象,其中包含多个值。可以使用元组来返回多个值,而不必显式地为其创建类或结构。 在本文中,我们将讨论C#中的元组以及如何使用它们。

怎样创建元组?

C#中的元组由System.ValueTuple中的ValueTuple类表示。您可以使用以下语法之一来创建元组:

// 使用隐式类型声明创建元组
var tuple = (1, "Sample Text", DateTime.Now);
// 使用显式类型声明创建元组
ValueTuple<int, string, DateTime> tuple = (1, "Sample Text", DateTime.Now);

C# 7.0 中还引入了一种新的语法方式,称为元组分解或解包。元组分解和解包是将元组的值分配给变量的快捷方法。

// 元组分解
var (id, name, date) = tuple;
访问和修改元组的值

可以通过元组的索引或属性来访问元组的值。 元组的第一个项的索引为Item1,第二个项的索引为Item2,以此类推。元组也可以通过属性访问其项值。

//通过元组的索引访问其值
Console.WriteLine(tuple.Item1); // Output: 1
// 通过元组属性访问其值
Console.WriteLine(tuple.Item2); // Output: Sample Text

元组的值是不可变的。这意味着无法更改元组的任何值。 要更改包含在元组中的值,必须创建一个新元组,其中包含更新的值。

// 创建包含更新值的新元组
var newTuple = (tuple.Item1, "New Text", tuple.Item3);
元组作为返回类型

元组可以作为一个返回值返回,从而让我们可以从一个方法中返回多个值。 以下是一个例子:

public static (int, string) GetTuple()
{
    return (1, "Sample Text");
}

var tuple = GetTuple();
Console.WriteLine(tuple.Item1); // Output: 1
Console.WriteLine(tuple.Item2); // Output: Sample Text
结论

元组是C#编程的一个重要特性,它可以轻松地捆绑多个值。 您可以使用元组来返回多个值,而不必显式创建类或结构。 此外,元组的解构和解包语法使得访问元组的值更加容易和便捷。