在C#中,一对或2个值元组是一个值类型元组,其中包含两个元素。您可以使用两种不同的方式创建一对值元组:
- 使用ValueTuple
(T1,T2)构造函数 - 使用创建
(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
句法:
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_