当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Tuple用法及代码示例


在 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

参考:



相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | Tuple Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。