📜  C#|元组<T1,T2,T3,T4>班级(1)

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

C# | 元组<T1,T2,T3,T4>班级

在 C# 中,元组是可以包含多个元素的对象,这些元素可以有不同的数据类型。C# 中的元组由 T1、T2、T3、T4 等范型类型参数定义,可以表示最多包含 4 个元素的元组。

创建元组

在 C# 中,可以使用 Tuple.Create 方法来创建一个元组:

var tuple = Tuple.Create(1, "Hello", true, 3.1415);

此代码将创建一个包含四个元素的元组对象,并将其分别初始化为整数 1、字符串 "Hello"、布尔值 true 和浮点数 3.1415。

还可以使用更为简洁的语法:

var tuple = (1, "Hello", true, 3.1415);

此语法与 Tuple.Create 方法创建的对象是等价的。

访问元组元素

在 C# 中,可以使用 Item1、Item2、Item3、Item4 等属性来访问元组中的元素:

Console.WriteLine(tuple.Item1); // 输出 1
Console.WriteLine(tuple.Item2); // 输出 "Hello"
Console.WriteLine(tuple.Item3); // 输出 true
Console.WriteLine(tuple.Item4); // 输出 3.1415

还可以使用更为简洁、类型安全的语法:

int i = tuple.Item1; // i 的值为 1
string s = tuple.Item2; // s 的值为 "Hello"
bool b = tuple.Item3; // b 的值为 true
double d = tuple.Item4; // d 的值为 3.1415

还可以使用解构语法来访问元组中的元素:

(int i, string s, bool b, double d) = tuple;

此代码将元组分别赋值给 i、s、b 和 d。

元组作为方法返回值

在 C# 中,可以将元组用作方法的返回值,以便返回多个值。例如:

public static (int, int) Divide(int dividend, int divisor)
{
    int quotient = dividend / divisor;
    int remainder = dividend % divisor;
    return (quotient, remainder);
}

此方法会将被除数 dividend 除以除数 divisor,并返回商和余数。

调用此方法时可以使用解构语法:

(int quotient, int remainder) = Divide(7, 3);

此代码将商和余数分别赋值给 quotient 和 remainder。

总结

元组是 C# 中一种非常便利的工具,可以将多个值打包在一起,而不需要定义专门的类或结构体。元组支持解构和范型类型参数,可以用于作为方法的返回值,使得代码更加简单、易读。