En C#, la clase Tuple se usa para proporcionar métodos estáticos para crear tuplas y esta clase se define en el espacio de nombres del sistema . Esta clase en sí no representa una tupla, pero proporciona métodos estáticos que se utilizan para crear una instancia del tipo de tupla. O, en otras palabras, la clase Tuple proporciona métodos auxiliares que se utilizan para crear instancias de objetos de tupla sin tener que especificar explícitamente el tipo de cada componente de tupla. En tupla, solo puede almacenar elementos de uno a ocho, si intenta almacenar elementos mayores que ocho sin tupla anidada, el compilador dará un error.
En general, se utilizan tuplas:
- Para representar múltiples datos en un solo conjunto de datos.
- Para crear, manipular y acceder a un conjunto de datos.
- Para devolver múltiples valores de un método sin usar parámetros.
- Pasar múltiples valores a un método con la ayuda de parámetros únicos.
Nota: también puede crear una tupla con la ayuda de los constructores proporcionados por las clases de tupla, pero en los constructores, debe especificar el tipo de los elementos presentes en la tupla como se muestra en el siguiente ejemplo:
Ejemplo:
// 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
Métodos
Método | Descripción |
---|---|
Crear <T1>(T1) | Crea una nueva 1-tupla o singleton. |
Crear <T1, T2>(T1, T2) | Crea una nueva tupla de 2 o un par. |
Crear <T1, T2, T3>(T1, T2, T3) | Crea una nueva tupla de 3 o triple. |
Crear <T1, T2, T3, T4>(T1, T2, T3, T4) | Crea una nueva tupla de 4 o cuádruple. |
Crear <T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5) | Crea una nueva tupla de 5 o quíntuple. |
Crear <T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6) | Crea una nueva tupla de 6 o séxtuple. |
Crear <T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7) | Crea una nueva tupla de 7 o séptupla. |
Crear <T1, T2, T3, T4, T5, T6, T7, TRest>(T1, T2, T3, T4, T5, T6, T7, T8) | Crea una nueva tupla de 8 u octupla. |
Ejemplo:
// 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
Referencia:
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA