📜  如何在C#中创建2-ValueTuple?

📅  最后修改于: 2021-05-29 23:59:50             🧑  作者: Mango

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

  1. 使用ValueTuple (T1,T2)构造函数
  2. 使用创建(T1,T2)方法

使用ValueTuple (T1,T2)构造函数

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

句法:

public ValueTuple (T1 item1, T2 item2);

参数:

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

例子:

// C# program to create a pair ValueTuple
// using value tuple constructor
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuple with two elements
        // Using ValueTuple(T1, T2) constructor
        ValueTuple MyTpl = new ValueTuple("Geeks", "GFG");
  
        Console.WriteLine("Component 1: " + MyTpl.Item1);
        Console.WriteLine("Component 2: " + MyTpl.Item2);
    }
}
输出:
Component 1: Geeks
Component 2: GFG

使用创建(T1,T2)方法

您还可以借助Create (T1,T2)方法创建对值元组。使用此方法时,无需指定存储在值元组中的元素的类型。

句法:

public static ValueTuple Create (T1 item1, T2 item2);

类型参数:

  • T1:这是值元组的第一个组件的类型。
  • T2:这是值元组的第二个组件的类型。

参数:

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

返回值:该方法返回带有两个元素的值元组。

例子:

// C# program to create a pair value tuple
// using Create(T1, T2) method
using System;
  
public class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuple with two elements
        // Using Create(T1, T2) method
        var MyTple = ValueTuple.Create("Geeks123", "gfg");
  
        Console.WriteLine("Component 1: " + MyTple.Item1);
        Console.WriteLine("Component 2: " + MyTple.Item2);
    }
}
输出:
Component 1: Geeks123
Component 2: gfg

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.valuetuple-2.-ctor?view=netframework-4.8
  • https://docs.microsoft.com/zh-cn/dotnet/api/system.valuetuple.create?view=netframework-4.8#System_ValueTuple_Create__2___0___1_