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[]