Constructor de rango en C#

Range(Index, Index) Constructor es la parte de Range Struct . Este constructor se usa para crear una nueva instancia de Range junto con los índices inicial y final especificados. Cuando crea un rango utilizando el operador de rango o el constructor, no agregará el último elemento ni el elemento de índice final. 
Por ejemplo, tenemos una array {1, 2, 3, 4, 5, 6}, ahora queremos imprimir range[1..3], luego imprimirá 2, 3. No imprime 2, 3, 4.
Sintaxis: 
 

public Range(Index start, Index end);

Aquí, el inicio representa el índice inicial del rango y el final representa el último índice del rango.
Ejemplo 1:
 

CSharp

// C# program to illustrate how to
// use Range(Index, Index) constructor
using System;
  
namespace range_example {
  
class GFG {
  
    // Main Method
    static void Main(string[] args)
    {
        // Creating and initializing an array
        int[] arr = new int[10] {23, 45, 67, 78,
                        89, 34, 89, 43, 67, 89};
  
        Index start = 2;
        Index end = 5;
  
        // Creating range
        // Using Range(Index,
        // Index) Constructor
        var r = new Range(start, end);
        var value = arr[r];
  
        // Displaying range and elements
        Console.WriteLine("Range: " + r);
        Console.Write("Numbers: ");
  
        foreach(var i in value)
            Console.Write($" {i}, ");
    }
}
}

Producción: 
 

Range: 2..5
Numbers:  67,  78,  89, 

Ejemplo 2:
 

CSharp

// C# program to illustrate how to
// use Range(Index, Index) constructor
using System;
  
namespace range_example {
  
class Program {
  
    // Main Method
    static void Main(string[] args)
    {
        // Creating and initializing an array
        string[] arr = new string[8] {"Archery", "Badminton",
                              "Cricket", "Bowling", "Boxing",
                       "Curling", "Tennis", "Skateboarding"};
  
        // Creating ranges
        // Using Range(Index,
        // Index) Constructor
        var r1 = new Range(0, 3);
        var r2 = new Range(4, 7);
        var value_1 = arr[r1];
        var value_2 = arr[r2];
  
        // Displaying range and elements
        Console.WriteLine("Range: " + r1);
        Console.Write("Sports Name: ");
  
        foreach(var i_1 in value_1)
            Console.Write($" {i_1} ");
  
        Console.WriteLine("\n\nRange: " + r2);
        Console.Write("Sports Name: ");
  
        foreach(var i_2 in value_2)
            Console.Write($" {i_2} ");
    }
}
}

Producción:
 

Range: 0..3
Sports Name:  Archery  Badminton  Cricket 

Range: 4..7
Sports Name:  Boxing  Curling  Tennis 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *