📅  最后修改于: 2023-12-03 15:14:28.383000             🧑  作者: Mango
在 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# 中一种非常便利的工具,可以将多个值打包在一起,而不需要定义专门的类或结构体。元组支持解构和范型类型参数,可以用于作为方法的返回值,使得代码更加简单、易读。