Un formación es una colección de variables del mismo tipo. Mientras que una cadena es una secuencia de caracteres Unicode o una matriz de caracteres. Por lo tanto, una matriz de cadenas es una matriz de matrices de caracteres. Aquí, la matriz de cadenas y las matrices de cadenas son el mismo término.
Por ejemplo , si desea almacenar el nombre de los estudiantes de una clase, puede utilizar matrices de cadenas. Los conjuntos de cadenas pueden ser unidimensionales o multidimensionales.
Declarando la matriz de cadenas: Hay dos formas de declarar las matrices de cadenas de la siguiente manera
- Declaración sin talla:
Sintaxis:
Declaración con tamaño:Cadena[] nombre_variable;
o
cadena[] nombre_variable;
Sintaxis:
Cadena[] nombre_variable = nueva cadena[proporcionar_tamaño_aquí];
o
cadena[] nombre_variable = nueva cadena[proporcionar_tamaño_aquí];
Ejemplo:
// declaración usando la palabra clave cadena
cadena[] s1;// declaración usando el objeto de clase String
// dando su tamaño 4
Cadena[] s2 = nueva Cadena[4];
Inicialización de matrices de cadenas: Las matrices 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 matriz después de la declaración, se debe inicializar con la nueva palabra clave. No se puede inicializar asignando únicamente valores.
Ejemplo:
// Declaración de la matriz
cadena[] cadena1, cadena2;// Inicialización de la matriz
str1 = nueva cadena[5]{ Elemento 1, Elemento 2, Elemento 3, Elemento 4, Elemento 5 };str2 = nueva cadena[]{ Elemento 1, Elemento 2, Elemento 3, Elemento 4, Elemento 5 };
alfabeto con números
Nota: La inicialización sin dar el tamaño no es válida en C#. Dará un error en tiempo de compilación.
Ejemplo: Declaración incorrecta para inicializar una matriz
// error en tiempo de compilación: debe proporcionar el tamaño de una matriz
Cadena[] cadena = nueva Cadena[];// error: inicialización incorrecta de una matriz
cadena[] cadena1;
str1 = {Elemento 1, Elemento 2, Elemento 3, Elemento 4};
Accediendo a matrices de elementos de cadenas: En el momento de la inicialización, podemos asignar el valor. Pero también podemos asignar el valor de la matriz usando su índice aleatoriamente después de la declaración y la inicialización. Podemos acceder a un valor de matriz mediante la indexación, colocando el índice del elemento entre corchetes con el nombre de la matriz.
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 matriz de cadenas en una sola línea: La matriz de cadenas también se puede declarar e inicializar en una sola línea. Este método es más recomendado ya que reduce la línea de código.
Ejemplo:
String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};> Código #1: Declaración de matriz de cadenas, inicialización y acceso a sus elementos.
función de subcadena java
// 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#2: Declaración de matriz e inicialización en una sola línea.
comando grep en linux
// 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 el
public static void main(String[] args)>, argumentos de cadena [] también es una matriz de cuerdas.Ejemplo: Mostrar argumentos de cadena [] es una matriz de cadena.
// 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());>>}>}>estructuras de control pitón
>
>
Producción:
System.String[]>
- La matriz de cadenas de C# es básicamente una conjunto de objetos .
- No importa si estás creando una matriz de cadenas usando cadena palabra clave o Objeto de clase de cadena . 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[]>