📜  C#|元组<T1,T2>班级

📅  最后修改于: 2021-05-30 00:42:44             🧑  作者: Mango

Tuple 类用于创建2元组或2对。它表示一个包含两个元素的元组。您可以通过调用Tuple (T1,T2)构造函数或通过静态Tuple.Create方法来实例化Tuple 对象。您可以通过使用只读的Item1Item2实例属性来检索元组元素的值。

重要事项:

  • 它实现了IStructuralComparableIStructuralEquatableIComparable接口。
  • 它在系统名称空间下定义。
  • 它表示将多个数据合并为一个数据集。
  • 它使我们能够创建,操作和访问数据集。
  • 它从一个方法返回多个值,而不使用out参数。
  • 它允许在单个参数的帮助下将多个值传递给方法。
  • 它还可以存储重复的元素。

建设者

Constructor Description
Tuple(T1, T2) Initializes a new instance of the Tuple class.

财产

Property Description
Item1 Gets the value of the Tuple object’s first component.
Item2 Gets the value of the current Tuple object’s second component.

例子:

// C# progtam to illustrate the constructor 
// and property of Tuple Class
using System;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
        // Creating 2-Tuple
        // Using Tuple(T1, T2) constructor
        Tuple mytuple = new Tuple(79, 80);
  
        // Accessing the values
        Console.WriteLine("Value of the First Component: " + mytuple.Item1);
        Console.WriteLine("Value of the Second Component: " + mytuple.Item2);
    }
}
输出:
Value of the First Component: 79
Value of the Second Component: 80

方法

Method Description
Equals(Object) Returns a value that indicates whether the current Tuple object is equal to a specified object.
GetHashCode() Returns the hash code for the current Tuple object.
GetType() Gets the Type of the current instance.
MemberwiseClone() Creates a shallow copy of the current Object.
ToString() Returns a string that represents the value of this Tuple instance.

例子:

// C# program to determine whether 
// the given tuples are equal or not
using System;
  
public class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating 2-Tuple
        // Using Tuple(T1, T2) constructor
        Tuple mytuple1 = new Tuple(20, 40);
        Tuple mytuple2 = new Tuple(20, 49);
  
        // Using Equals method
        if (mytuple1.Equals(mytuple2)) 
        {
            Console.WriteLine("Tuple Matched..");
        }
  
        else 
        {
            Console.WriteLine("Tuple not matched..");
        }
    }
}
输出:
Tuple not matched..

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.tuple-2.item1?view=netframework-4.8