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