C# 8.0 introdujo una nueva estructura predefinida que se conoce como estructura de rango. Esta estructura se usa para representar un rango que tiene índices de inicio y fin. Proporciona un nuevo estilo para crear un rango usando el operador .. Este operador se usa para crear un rango que tiene un índice inicial y final. Además, con la ayuda de la estructura de rango, puede crear una variable del tipo de rango.
C#
// C# program to illustrate how to create ranges using System; namespace range_example { class GFG { // Main Method static void Main(string[] args) { int[] marks = new int[] {23, 45, 67, 88, 99, 56, 27, 67, 89, 90, 39}; // Creating variables of range type // And initialize the range // variables with a range // Using .. operator Range r1 = 1..5; Range r2 = 6..8; var a1 = marks[r1]; Console.Write("Marks List 1: "); foreach(var st_1 in a1) Console.Write($" {st_1} "); var a2 = marks[r2]; Console.Write("\nMarks List 2: "); foreach(var st_2 in a2) Console.Write($" {st_2} "); // Creating a range // Using .. operator var a3 = marks[2..4]; Console.Write("\nMarks List 3: "); foreach(var st_3 in a3) Console.Write($" {st_3} "); var a4 = marks[4..7]; Console.Write("\nMarks List 4: "); foreach(var st_4 in a4) Console.Write($" {st_4} "); } } }
Producción:
Marks List 1: 45 67 88 99 Marks List 2: 27 67 Marks List 3: 67 88 Marks List 4: 99 56 27
Constructor
Constructor | Descripción |
---|---|
Rango (índice, índice) | Este constructor se usa para crear una nueva instancia de Range con los índices inicial y final especificados. |
Propiedades
Propiedad | Descripción |
---|---|
Todos | Esta propiedad se usa para obtener un objeto Range que comienza desde el primer elemento hasta el final. |
Final | Esta propiedad se usa para obtener un índice que representa el índice final exclusivo del rango. |
comienzo | Esta propiedad se utiliza para obtener el índice de inicio inclusivo del rango. |
Métodos
Método | Descripción |
---|---|
EndAt(Índice) | Este método se utiliza para crear un objeto Range a partir del primer elemento de la colección hasta un índice final especificado. |
Iguales() | Este método se utiliza para verificar si el rango actual es igual a un rango específico. |
Obtener código hash() | Este método se usa para encontrar el código hash para esta instancia. |
ObtenerDesplazamientoYLongitud(Int32) | Este método se usa para calcular el desplazamiento inicial y la longitud del objeto de rango dado con la ayuda de una longitud de colección. |
Inicio en (índice) | Este método se usa para crear una nueva instancia de Range a partir de un índice de inicio especificado hasta el final de la colección. |
Enstringr() | Este método devuelve la representación de string del objeto Range 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