如何在 C# 中创建 3 值元组?

原文:https://www . geesforgeks . org/how-create-3-value tuple-in-c-sharp/

在 C# 中,三值或三值元组是包含三个元素的值类型元组。您可以使用两种不同的方法创建三值元组:

  1. 使用 ValueTuple < T1、T2、T3 > (T1、T2、T3)建造师
  2. 使用创建< T1、T2、T3 > (T1、T2、T3)方法

使用值元组 (T1,T2,T3)构造函数

您可以使用 ValueTuple (T1,T2,T3)构造函数创建一个三值元组。它初始化了 ValueTuple 结构的一个新实例。但是当您使用这个构造函数创建一个值元组时,您必须指定存储在值元组中的元素的类型。

语法:

public ValueTuple (T1 item1, T2 item2, T3 item3);

参数:

  • item1: 是第一个值元组组件的值。
  • item2: 是第二个值元组组件的值。
  • item3: 是第三个值元组组件的值。

示例:

// C# program to create a triple
// value tuple using value tuple constructor
using System;

class GFG {

    // Main method
    static public void Main()
    {

        // Creating a value tuple with three elements
        // Using ValueTuple<T1, T2, T3>(T1, T2, T3) constructor
        ValueTuple<string, string, string> MyTpl = new ValueTuple<string,
                                    string, string>("Dog", "Cat", "Cow");

        Console.WriteLine("Component 1: " + MyTpl.Item1);
        Console.WriteLine("Component 2: " + MyTpl.Item2);
        Console.WriteLine("Component 3: " + MyTpl.Item3);
    }
}

Output:

Component 1: Dog
Component 2: Cat
Component 3: Cow

使用创建 (T1,T2,T3)方法

您也可以借助 Create (T1,T2,T3)方法创建一个三值元组或一个包含 3 个元素的值元组。当您使用此方法时,就不需要指定存储在值元组中的元素的类型。

语法:

公共静态值元组创建 (T1 项 1、T2 项 2、T3 项 3);

类型参数:

  • T1: 它是值元组的第一个组件的类型。
  • T2: 它是值元组的第二个组成部分的类型。
  • T3: 是值元组的第三个分量的类型。

参数:

  • item1: 它是值元组的第一个分量的值。
  • item2: 它是值元组的第二个分量的值。
  • item3: 它是值元组的第三个分量的值。

返回:这个方法返回一个包含三个元素的值元组。

示例:

// C# program to create a tuple value tuple
// using Create<T1, T2, T3>(T1, T2, T3) method
using System;

class GFG {

    // Main method
    static public void Main()
    {

        // Creating a value tuple with three elements
        // Using Create<T1, T2, T3>(T1, T2, T3) method
        var MyTple = ValueTuple.Create(12, 34, 56);

        Console.WriteLine("Component 1: " + MyTple.Item1);
        Console.WriteLine("Component 2: " + MyTple.Item2);
        Console.WriteLine("Component 3: " + MyTple.Item3);
    }
}

Output:

Component 1: 12
Component 2: 34
Component 3: 56

参考: