Matriz de cadenas en C#

Haider Ali 12 octubre 2023
  1. una matriz de cadenas en C#
  2. Declaración de String Array en C#
  3. Inicialización e Implementación de String Array en C#
  4. Tome valores de la entrada del usuario y guárdelos en una matriz de cadenas
Matriz de cadenas en C#

Esta guía explicará la matriz de cadenas en C#.

¿Cómo declarar una matriz de cadenas? ¿Cómo lo inicializas e implementas?

¿Cómo podemos almacenar múltiples valores dentro de la matriz de cadenas de la entrada del usuario? Todo esto será respondido en este artículo.

una matriz de cadenas en C#

Una matriz es una forma de almacenar varios elementos a la vez. En una matriz, especificamos el tipo antes de declarar.

Entonces, cuando almacenamos valores de cadena en una matriz, se denomina matriz de cadenas.

Declaración de String Array en C#

Debemos agregar un tipo cadena al principio para declarar la matriz como una cadena. También debemos escribir los corchetes [] y la palabra clave string.

A continuación se muestra un ejemplo de cómo declarar una matriz de cadenas.

string[] favColor = {};  // declare only

Se ha declarado una matriz de cadenas de favColor. A partir de ahora, nuestra matriz es nula ya que no hay inicialización.

No hay ningún valor dentro de esta matriz. Vamos a ver cómo podemos llenarlo.

Inicialización e Implementación de String Array en C#

Para inicializar, agregaremos los elementos en una matriz durante el tiempo de compilación. Podemos inicializar una matriz agregando elementos uno por uno con la ayuda de un índice, o podemos inicializarlos todos juntos.

Si se declara una matriz antes, tenemos que usar la palabra clave nuevo para inicializar la matriz de un tipo de datos. También podemos acceder a un valor a través de un índice.

Tenga en cuenta que, dado que estamos usando valores de cadena, tenemos que usar comillas dobles "".

string[] favColor = {};
favColor = new string[3] { "Blue", "Green", "White" };  // initialize only
favColor[0] = "red";                                    // it will override blue
Console.WriteLine("my favorite color " + favColor[0]);

Producción :

my favorite color red

También podemos inicializar y declarar una matriz al mismo tiempo. Es de conocimiento común que usamos un bucle para imprimir toda la matriz, como en el código a continuación.

string[] favColor = { "blue", "green", "white" };

for (int i = 0; i < favColor.Length; i++)  // print favColor using for loop
{
  Console.WriteLine(favColor[i]);
}

Producción :

blue
green
white

Tome valores de la entrada del usuario y guárdelos en una matriz de cadenas

Después de la declaración, almacenamos los valores en la matriz a través de la inicialización. Ahora, podemos hacer esto de dos maneras.

Uno está en tiempo de compilación. Este método ya se discutió, por lo que ahora veremos la otra forma, que es en tiempo de ejecución.

El compilador recopila los datos del usuario. Entonces, en lugar de agregar datos durante el tiempo de compilación, los agregaremos durante el tiempo de ejecución.

Como sabemos, los datos se agregan en una matriz para evitar declarar cada valor como un individuo. Por lo tanto, en tiempo de ejecución, agregamos nuestros valores usando un bucle for para que no tengamos que agregarlos uno por uno.

Este ejemplo explicará con más detalle cómo almacenar el valor de la entrada del usuario.

string[] favColor = new string[5];  // string array of 5 is declared

for (int i = 0; i < 5; i++)  // user input for string array
{
  Console.Write("Enter string: ");

  favColor[i] = Console.ReadLine();
}

Console.WriteLine(" ");
Console.WriteLine("This is the output: ");

for (int i = 0; i < 5; i++)  // printing the string array
{
  Console.WriteLine(favColor[i]);
}

Producción :

Enter string: red
Enter string: blue
Enter string: green
Enter string: red
Enter string: orange

This is the output:
red
blue
green
red
orange
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Csharp Array