在 C# 中,Tuple 類用於提供創建元組的靜態方法,該類定義在 System 命名空間下。此類本身並不表示元組,但它提供用於創建元組類型實例的靜態方法。或者換句話說,Tuple 類提供了用於實例化元組對象的輔助方法,而無需顯式指定每個元組組件的類型。在元組中,隻能存儲 1 到 8 個元素,如果嘗試在沒有嵌套元組的情況下存儲大於 8 的元素,那麽編譯器將給出錯誤。
一般來說,使用元組:
- 將多個數據表示為單個數據集。
- 創建、操作和訪問數據集。
- 從方法返回多個值而不使用輸出參數。
- 借助單個參數將多個值傳遞給方法。
注意:您還可以借助元組類提供的構造函數創建元組,但在構造函數中,您必須指定元組中存在的元素的類型,如下例所示:
例子:
// C# program to create tuple
// using tuple constructor.
using System;
class GFG {
// Main method
static public void Main()
{
// Creating tuple with seven elements
// Using Tuple<T1, T2, T3, T4, T5, T6,
// T7>(T1, T2, T3, T4, T5, T6, T7) constructor
Tuple<int, int, int, int, int, int, int> My_Tuple = new Tuple<int,
int, int, int, int, int, int>(22, 334, 54, 65, 76, 87, 98);
Console.WriteLine("Element 1: " + My_Tuple.Item1);
Console.WriteLine("Element 2: " + My_Tuple.Item2);
Console.WriteLine("Element 3: " + My_Tuple.Item3);
Console.WriteLine("Element 4: " + My_Tuple.Item4);
Console.WriteLine("Element 5: " + My_Tuple.Item5);
Console.WriteLine("Element 6: " + My_Tuple.Item6);
Console.WriteLine("Element 7: " + My_Tuple.Item7);
}
}
輸出:
Element 1: 22 Element 2: 334 Element 3: 54 Element 4: 65 Element 5: 76 Element 6: 87 Element 7: 98
Methods
方法 | 說明 |
---|---|
創建<T1>(T1) | 創建一個新的 1 元組或單例。 |
創建<T1,T2>(T1,T2) | 創建一個新的 2 元組或對。 |
創建 <T1, T2, T3>(T1, T2, T3) | 創建一個新的三元組或三元組。 |
創建<T1、T2、T3、T4>(T1、T2、T3、T4) | 創建一個新的 4 元組或四元組。 |
創建<T1、T2、T3、T4、T5>(T1、T2、T3、T4、T5) | 創建一個新的 5 元組或五元組。 |
創建<T1、T2、T3、T4、T5、T6>(T1、T2、T3、T4、T5、T6) | 創建一個新的 6 元組或六元組。 |
創建 <T1、T2、T3、T4、T5、T6、T7>(T1、T2、T3、T4、T5、T6、T7) | 創建一個新的 7 元組或七元組。 |
創建 <T1、T2、T3、T4、T5、T6、T7、TRest>(T1、T2、T3、T4、T5、T6、T7、T8) | 創建一個新的 8 元組或八元組。 |
例子:
// C# program to create 3-tuple
// using create method
using System;
class GFG {
// Main method
static public void Main()
{
// Creating tuple with three elements
// Using Create method
var My_Tuple = Tuple.Create("Geeks", 2323, 'g');
Console.WriteLine("Element 1: " + My_Tuple.Item1);
Console.WriteLine("Element 2: " + My_Tuple.Item2);
Console.WriteLine("Element 3: " + My_Tuple.Item3);
}
}
輸出:
Element 1: Geeks Element 2: 2323 Element 3: g
參考:
相關用法
- C# TimeSpan Add()用法及代碼示例
- C# TimeSpan Compare()用法及代碼示例
- C# TimeSpan CompareTo()用法及代碼示例
- C# TimeSpan Duration()用法及代碼示例
- C# TimeSpan Equals()用法及代碼示例
- C# TimeSpan FromDays()用法及代碼示例
- C# TimeSpan FromHours()用法及代碼示例
- C# TimeSpan FromMilliseconds()用法及代碼示例
- C# TimeSpan FromMinutes()用法及代碼示例
- C# TimeSpan FromSeconds()用法及代碼示例
- C# TimeSpan FromTicks()用法及代碼示例
- C# TimeSpan Subtract()用法及代碼示例
- C# Type.Equals()用法及代碼示例
- C# Type.GetArrayRank()用法及代碼示例
- C# Type.GetDefaultMembers()用法及代碼示例
- C# Type.GetElementType()用法及代碼示例
- C# Type.GetEnumName()用法及代碼示例
- C# Type.GetEnumNames()用法及代碼示例
- C# Type.GetEnumUnderlyingType()用法及代碼示例
- C# Type.GetEnumValues()用法及代碼示例
- C# Type.GetField()用法及代碼示例
- C# Type.GetFields()用法及代碼示例
- C# Type.GetHashCode()用法及代碼示例
- C# Type.GetInterface()用法及代碼示例
- C# Type.GetInterfaces()用法及代碼示例
注:本文由純淨天空篩選整理自ankita_saini大神的英文原創作品 C# | Tuple Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。