C# 8.0 introdujo una nueva estructura predefinida que se conoce como estructura de índice. Esta estructura se usa para representar un tipo que se puede usar como índice de una colección o secuencia que comienza desde el principio o el final. Proporciona un nuevo estilo de índice para acceder a elementos que es el operador ^ . Este operador se utiliza para buscar los últimos elementos de la colección o secuencia especificada. Además, con la ayuda de la estructura de índice, puede crear una variable del tipo de índice.
Ejemplo:
// C# program to illustrate // the concept of index using System; namespace example { class GFG { // Main Method static void Main(string[] args) { // Creating and initializing an array int[] num = new int[] {1, 2, 3, 4, 5, 6, 7}; // Accessing the starting // elements of the array Console.WriteLine("Starting Elements"); Console.WriteLine(num[1]); Console.WriteLine(num[2]); Console.WriteLine(num[3]); // Accessing the last // elements of the array Console.WriteLine("Last Elements"); Console.WriteLine(num[^2]); Console.WriteLine(num[^3]); Console.WriteLine(num[^4]); Console.WriteLine(); // Index as a variable Index i = ^1; Console.WriteLine("Index as a variable: " + num[i]); } } }
Producción:
Starting Elements 2 3 4 Last Elements 6 5 4 Index as a variable: 7
Constructor
Constructor | Descripción |
---|---|
Índice (Int32, Booleano) | Se utiliza para inicializar un nuevo índice con una posición de índice específica y un valor que indica si el índice es desde el principio o el final de una colección. |
Propiedades
Propiedad | Descripción |
---|---|
Final | Se utiliza para obtener un índice que apunta más allá del último elemento. |
esDesdeFin | Se utiliza para obtener un valor que indica si el índice es desde el principio o desde el final. |
comienzo | Se utiliza para obtener un índice que apunta al primer elemento de una colección. |
Valor | Se utiliza para obtener el valor del índice. |
Métodos
Método | Descripción |
---|---|
Iguales() | Se utiliza para comprobar si el índice dado es igual a otro índice o no. |
DesdeFin(Int32) | Se utiliza para crear un índice desde el final de una colección en una posición de índice específica. |
DesdeInicio(Int32) | Se utiliza para crear un índice a partir del índice especificado al comienzo de una colección. |
Obtener código hash() | Devuelve el código hash para la instancia dada. |
ObtenerDesplazamiento(Int32) | Se utiliza para calcular el desplazamiento desde el inicio de la colección utilizando la longitud de colección dada. |
Enstringr() | Se utiliza para devolver la representación de string de la instancia de índice actual. |
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