如何在 C# 中创建 3 值元组?
原文:https://www . geesforgeks . org/how-create-3-value tuple-in-c-sharp/
在 C# 中,三值或三值元组是包含三个元素的值类型元组。您可以使用两种不同的方法创建三值元组:
- 使用 ValueTuple < T1、T2、T3 > (T1、T2、T3)建造师
- 使用创建< 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
参考:
- https://docs . Microsoft . com/en-us/dotnet/API/system . value tuple-3。-克托?视图=netframework-4.8
- https://docs . Microsoft . com/en-us/dotnet/API/system . value tuple . create?view = net framework-4.8 # System _ ValueTuple _ Create _ 3 _ 0 _ 1 _ 2 _
版权属于:月萌API www.moonapi.com,转载请注明出处