C# | Arrays de strings

Una array es una colección del mismo tipo de variable. Mientras que una string es una secuencia de caracteres Unicode o una array de caracteres. Por lo tanto, arreglos de strings es un arreglo de arreglos de caracteres. Aquí, la array de strings y las arrays de strings son el mismo término.

Por ejemplo , si desea almacenar el nombre de los estudiantes de una clase, puede usar las arrays de strings. Las arrays de strings pueden ser unidimensionales o multidimensionales.

Declarar la array de strings: hay dos formas de declarar las arrays de strings de la siguiente manera

  • Declaración sin tamaño:

    Sintaxis:

    String[] nombre_variable;

    o

    string[] nombre_variable;

  • Declaración con tamaño:

    Sintaxis:

    String[] variable_name = new String[proporcionar_tamaño_aquí];

    o

    string[] variable_name = new string[proporcionar_tamaño_aquí];

Ejemplo:

// declaración usando la palabra clave string
string[] s1;

// declaración usando el objeto de clase String
// dando su tamaño 4
String[] s2 = new String[4];

Inicialización de arrays de strings: las arrays se pueden inicializar después de la declaración. No es necesario declarar e inicializar al mismo tiempo usando la nueva palabra clave. Sin embargo, al inicializar una array después de la declaración, debe inicializarse con la nueva palabra clave. No se puede inicializar solo asignando valores.

Ejemplo:

// Declaración del arreglo
string[] str1, str2;

// Inicialización de la array
str1 = new string[5]{ “Elemento 1”, “Elemento 2”, “Elemento 3”, “Elemento 4”, “Elemento 5” };

str2 = nueva string[]{ “Elemento 1”, “Elemento 2”, “Elemento 3”, “Elemento 4”, “Elemento 5” };

Nota: La inicialización sin dar el tamaño no es válida en C#. Dará un error de tiempo de compilación.

Ejemplo: declaración incorrecta para inicializar una array

// error en tiempo de compilación: debe dar el tamaño de una array
String[] str = new String[];

// error: inicialización incorrecta de una array
string[] str1;
str1 = {“Elemento 1”, “Elemento 2”, “Elemento 3”, “Elemento 4” };

Acceso a arrays de elementos de strings: en el momento de la inicialización, podemos asignar el valor. Pero también podemos asignar el valor de la array usando su índice aleatoriamente después de la declaración y la inicialización. Podemos acceder a un valor de array a través de la indexación, colocando el índice del elemento entre corchetes con el nombre de la array.

Ejemplo:

// declares & initializes string array
String[] s1 = new String[2];

// assign the value "Geeks" in array on its index 0
s1[0] = 10; 

// assign the value "GFG" in array on its index 1
s1[1] = 30;

// assign the value "Noida" in array on its index 2
s1[2] = 20;


// Accessing array elements using index
s1[0];  // returns Geeks
s1[2];  // returns Noida

Declaración e inicialización de una array de strings en una sola línea: la array de strings también se puede declarar e inicializar en una sola línea. Este método es más recomendable ya que reduce la línea de código.

Ejemplo:

String[] weekDays = new string[3] {"Sun", "Mon", "Tue", "Wed"}; 

Código n. ° 1: declaración de array de strings, inicialización y acceso a sus elementos

// C# program to illustrate the String array 
// declaration, initialization and accessing 
// its elements
using System;
  
class Geeks {
      
    // Main Method
    public static void Main()
    {
        // Step 1: Array Declaration
        string[] stringarr; 
          
        // Step 2:Array Initialization
        stringarr = new string[3] {"Element 1", "Element 2", "Element 3"}; 
          
        // Step 3:Accessing Array Elements
        Console.WriteLine(stringarr[0]); 
        Console.WriteLine(stringarr[1]); 
        Console.WriteLine(stringarr[2]); 
    }
}

Producción:

Element 1
Element 2
Element 3

Código n. ° 2: declaración e inicialización de array en una sola línea

// C# code to illustrate Array declaration
// and initialization in single line
using System;
  
class Geeks {
  
    // Main Method
    public static void Main()
    {
        // array initialization and declaration
        String[] stringarr = new String[] {"Geeks", "GFG", "Noida"}; 
  
        // accessing array elements
        Console.WriteLine(stringarr[0]);
        Console.WriteLine(stringarr[1]);
        Console.WriteLine(stringarr[2]);
    }
}

Producción:

Geeks
GFG
Noida

Nota:

  • En public static void main(String[] args), String[] args también es una array de strings.

    Ejemplo: Para mostrar los argumentos String[] es una array de strings.

    // C# program to get the type of "args"
    using System;
      
    class GFG {
      
        // Main Method
        static public void Main (String[] args) {
              
            // using GetType() method to
            // get type at runtime
            Console.WriteLine(args.GetType());
        }
    }

    Producción:

    System.String[]
    
  • La array de strings de C# es básicamente una array de objetos .
  • No importa si está creando una array de strings utilizando la palabra clave de string o el objeto de clase de string . Ambos son lo mismo.

    Ejemplo:

    // C# program to get the type of arrays of 
    // strings which are declared using 'string'
    // keyword and 'String class object'
    using System;
      
    class GFG {
      
        // Main Method
        static public void Main (String[] args) {
      
            // declaring array of string 
            // using string keyword
            string[] s1 = {"GFG", "Noida"};
      
             // declaring array of string 
            // using String class object
            String[] s2 = new String[2]{"Geeks", "C#"};
      
            // using GetType() method to
            // get type at runtime
            Console.WriteLine(s1.GetType());
            Console.WriteLine(s2.GetType());
        }
    }

    Producción:

    System.String[]
    System.String[]
    

Publicación traducida automáticamente

Artículo escrito por AYUSDAS 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 *