Constructor de índices en C#

El constructor Index(Int32, Boolean) de Index Struct en C# 8.0 se usa para inicializar un nuevo índice con la posición de índice especificada y un valor que muestra si el índice comienza desde el principio o el final de la colección o secuencia. Si el índice especificado se creó desde el final, entonces el valor de índice de 1 apuntará al último elemento y el valor de índice de 0 apuntará más allá del último elemento.

Sintaxis:

public Index (int Value, bool FromEnd = false);

Aquí, Value es de valor de índice y es de tipo System.Int32. El valor del índice debe ser igual o mayor que cero. FromEnd es el valor booleano que indica si el índice comienza desde el principio o desde el final de la colección o secuencia. Los siguientes códigos se ejecutaron en C# 8.0 o versiones superiores:

Ejemplo 1:

// C# program to illustrate
// the use of Index constructor
using System;
  
namespace example {
  
class GFG {
  
    static void Main(string[] args)
    {
        // Creating and initializing an array
        string[] greetings = new string[] {"Hello", "Hola", "Namaste", 
                                "Bonjour", "Ohayo", "Ahnyounghaseyo"};
  
        // Creating new indexes
        // Using Index() constructor
        var val1 = new Index(1, true);
        var val2 = new Index(2, true);
        var val3 = new Index(3, true);
        var val4 = new Index(1, false);
        var val5 = new Index(2, false);
        var val6 = new Index(3, false);
  
        // Getting the values of 
        // the specified indexes
        var res1 = greetings[val1];
        var res2 = greetings[val2];
        var res3 = greetings[val3];
        var res4 = greetings[val4];
        var res5 = greetings[val5];
        var res6 = greetings[val6];
  
        // Display indexes and their values
        Console.WriteLine("Index:{0} Value: {1}", val1, res1);
        Console.WriteLine("Index:{0} Value: {1}", val2, res2);
        Console.WriteLine("Index:{0} Value: {1}", val3, res3);
        Console.WriteLine("Index:{0} Value: {1}", val4, res4);
        Console.WriteLine("Index:{0} Value: {1}", val5, res5);
        Console.WriteLine("Index:{0} Value: {1}", val6, res6);
    }
}
}

Producción:

Index:^1 Value: Ahnyounghaseyo
Index:^2 Value: Ohayo
Index:^3 Value: Bonjour
Index:1 Value: Hola
Index:2 Value: Namaste
Index:3 Value: Bonjour

Ejemplo 2:

// C# program to illustrate 
// the use of Index constructor
using System;
  
namespace example {
  
class GFG {
  
    // Main Method
    static void Main(string[] args)
    {
  
        // Creating new indexes
        // Using Index() constructor
        var val1 = new Index(1, true);
        var val2 = new Index(2, true);
        var val3 = new Index(1, false);
        var val4 = new Index(2, false);
  
        // Checking if the specified 
        // index start from end or not
        var res1 = val1.IsFromEnd;
        var res2 = val2.IsFromEnd;
        var res3 = val3.IsFromEnd;
        var res4 = val4.IsFromEnd;
  
        // Display indexes and their values
        Console.WriteLine("Index:{0} Start from end?: {1}", val1, res1);
        Console.WriteLine("Index:{0} Start from end?: {1}", val2, res2);
        Console.WriteLine("Index:{0} Start from end?: {1}", val3, res3);
        Console.WriteLine("Index:{0} Start from end?: {1}", val4, res4);
    }
}
}

Producción:

Index:^1 Start from end?: True
Index:^2 Start from end?: True
Index:1 Start from end?: False
Index:2 Start from end?: False

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 *