在 C# 中,Tuple 类用于提供创建元组的静态方法,该类定义在 System 命名空间下。此类本身并不表示元组,但它提供用于创建元组类型实例的静态方法。或者换句话说,Tuple 类提供了用于实例化元组对象的辅助方法,而无需显式指定每个元组组件的类型。在元组中,只能存储 1 到 8 个元素,如果尝试在没有嵌套元组的情况下存储大于 8 的元素,那么编译器将给出错误。
一般来说,使用元组:
- 将多个数据表示为单个数据集。
- 创建、操作和访问数据集。
- 从方法返回多个值而不使用输出参数。
- 借助单个参数将多个值传递给方法。
注意:您还可以借助元组类提供的构造函数创建元组,但在构造函数中,您必须指定元组中存在的元素的类型,如下例所示:
例子:
// C# program to create tuple
// using tuple constructor.
using System;
class GFG {
// Main method
static public void Main()
{
// Creating tuple with seven elements
// Using Tuple<T1, T2, T3, T4, T5, T6,
// T7>(T1, T2, T3, T4, T5, T6, T7) constructor
Tuple<int, int, int, int, int, int, int> My_Tuple = new Tuple<int,
int, int, int, int, int, int>(22, 334, 54, 65, 76, 87, 98);
Console.WriteLine("Element 1: " + My_Tuple.Item1);
Console.WriteLine("Element 2: " + My_Tuple.Item2);
Console.WriteLine("Element 3: " + My_Tuple.Item3);
Console.WriteLine("Element 4: " + My_Tuple.Item4);
Console.WriteLine("Element 5: " + My_Tuple.Item5);
Console.WriteLine("Element 6: " + My_Tuple.Item6);
Console.WriteLine("Element 7: " + My_Tuple.Item7);
}
}
输出:
Element 1: 22 Element 2: 334 Element 3: 54 Element 4: 65 Element 5: 76 Element 6: 87 Element 7: 98
Methods
方法 | 说明 |
---|---|
创建<T1>(T1) | 创建一个新的 1 元组或单例。 |
创建<T1,T2>(T1,T2) | 创建一个新的 2 元组或对。 |
创建 <T1, T2, T3>(T1, T2, T3) | 创建一个新的三元组或三元组。 |
创建<T1、T2、T3、T4>(T1、T2、T3、T4) | 创建一个新的 4 元组或四元组。 |
创建<T1、T2、T3、T4、T5>(T1、T2、T3、T4、T5) | 创建一个新的 5 元组或五元组。 |
创建<T1、T2、T3、T4、T5、T6>(T1、T2、T3、T4、T5、T6) | 创建一个新的 6 元组或六元组。 |
创建 <T1、T2、T3、T4、T5、T6、T7>(T1、T2、T3、T4、T5、T6、T7) | 创建一个新的 7 元组或七元组。 |
创建 <T1、T2、T3、T4、T5、T6、T7、TRest>(T1、T2、T3、T4、T5、T6、T7、T8) | 创建一个新的 8 元组或八元组。 |
例子:
// C# program to create 3-tuple
// using create method
using System;
class GFG {
// Main method
static public void Main()
{
// Creating tuple with three elements
// Using Create method
var My_Tuple = Tuple.Create("Geeks", 2323, 'g');
Console.WriteLine("Element 1: " + My_Tuple.Item1);
Console.WriteLine("Element 2: " + My_Tuple.Item2);
Console.WriteLine("Element 3: " + My_Tuple.Item3);
}
}
输出:
Element 1: Geeks Element 2: 2323 Element 3: g
参考:
相关用法
- C# TimeSpan Add()用法及代码示例
- C# TimeSpan Compare()用法及代码示例
- C# TimeSpan CompareTo()用法及代码示例
- C# TimeSpan Duration()用法及代码示例
- C# TimeSpan Equals()用法及代码示例
- C# TimeSpan FromDays()用法及代码示例
- C# TimeSpan FromHours()用法及代码示例
- C# TimeSpan FromMilliseconds()用法及代码示例
- C# TimeSpan FromMinutes()用法及代码示例
- C# TimeSpan FromSeconds()用法及代码示例
- C# TimeSpan FromTicks()用法及代码示例
- C# TimeSpan Subtract()用法及代码示例
- C# Type.Equals()用法及代码示例
- C# Type.GetArrayRank()用法及代码示例
- C# Type.GetDefaultMembers()用法及代码示例
- C# Type.GetElementType()用法及代码示例
- C# Type.GetEnumName()用法及代码示例
- C# Type.GetEnumNames()用法及代码示例
- C# Type.GetEnumUnderlyingType()用法及代码示例
- C# Type.GetEnumValues()用法及代码示例
- C# Type.GetField()用法及代码示例
- C# Type.GetFields()用法及代码示例
- C# Type.GetHashCode()用法及代码示例
- C# Type.GetInterface()用法及代码示例
- C# Type.GetInterfaces()用法及代码示例
注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | Tuple Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。