c# | value tupleStructT3】
原文:https://www.geeksforgeeks.org/c-sharp-valuetuple-1-struct/
ValueTuple 结构用于创建单值元组或仅存储一个组件的 1-ValueTuple。它提供了值元组的运行时实现。您可以使用 ValueTuple < T1 > (T1)构造函数或使用 ValueTuple 来创建 ValueTuple < T1 >结构的实例。创建方法或简单地使用括号()。您可以通过使用默认属性来检索值元组的单个未命名元素的值,或者可以借助命名元素的名称来直接访问它们。
要点:
- 它实现了可比较的、可比较的、可比较的、可比较的<值元组< T1 > > 、可比较的<值元组>T9】,以及值元组接口。
- 它是在系统命名空间下定义的。
- 它还可以存储重复的元素。
- 字段是可变的。因此,您可以更改 ValueTuple 的值。
- 在这里,像 Item1 这样的成员是字段而不是属性。
- 它的值类型不是引用类型。
构造器
| 构造器 | 描述 | | 值元组< T1 > (T1) | 初始化一个新的 ValueTuple 实例。 |
田
| 田 | 描述 | | 第 1 项 | 获取当前 ValueTuple 实例的第一个元素的值。 |
示例:
// C# program to illustrate how to
// access the element of ValueTuple<T1>
using System;
class GFG {
// Main Method
static public void Main()
{
// Creating a value tuple
// Using Create method
var Mylibrary = ValueTuple.Create(3456);
// Display the element of the given value tuple
Console.WriteLine("Book Id: {0}", Mylibrary.Item1);
}
}
Output:
Book Id: 3456
方法
| 方法 | 描述 | | 比较(值元组) | 将当前值元组实例与指定的值元组实例进行比较。 | | 等于(对象) | 返回一个值,该值指示当前值元组实例是否等于指定的对象。 | | 等于(值元组) | 返回一个值,该值指示当前值元组实例是否等于指定的值元组实例。 | | GetHashCode() | 计算当前值元组实例的哈希代码。 | | ToString() | 返回一个字符串,该字符串表示该 ValueTuple 实例的值。 |
示例:
// Check the given value tuples
// are equal or not
using System;
class GFG {
// Main method
static public void Main()
{
// Creating 1-ValueTuple
// Using Create method
var T1 = ValueTuple.Create(346);
var T2 = ValueTuple.Create(346);
// Check if both the value tuples
// are equal or not
if (T1.Equals(T2))
{
Console.WriteLine("Code is correct...!!");
}
else
{
Console.WriteLine("Incorrect Code...!!");
}
}
}
Output:
Code is correct...!!
参考:
版权属于:月萌API www.moonapi.com,转载请注明出处