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...!!

参考: