Introducción a la matriz de cadenas en C #
Para comprender la matriz de cadenas en C #, primero comprendamos qué es una matriz y una cadena.
Matriz : una colección del mismo tipo de variables almacenadas secuencialmente y se puede acceder a cada variable utilizando su número de índice. La indexación de una matriz comienza con cero.
Por ejemplo, una matriz de cinco enteros
Matriz de cadenas: es una matriz de cadenas. Como un conjunto de cadenas de nombres de empleados: Cadena: Matriz de caracteres.
- Es de fijo
- Puede ser simple o múltiple
Declaración de sintaxis
Hay dos formas de declarar una matriz de cadenas:
1. Declaración con tamaño
Al usar el objeto de clase String:
String() variable_name = new String(size);
Al usar una palabra clave de cadena:
string() variable_name = new string( size );
2. Declaración sin tamaño
String() variable_name;
string() variable_name;
Inicialización de matriz de cadenas
La matriz de cadenas se puede inicializar utilizando la nueva palabra clave. No podemos inicializar la matriz de cadenas sin especificar que es el tamaño. Hay dos formas de inicializar una matriz de cadenas.
1. En el momento de la declaración:
string() variable_name = new string( size );
2. Después de la declaración:
string () variable_name ;
variable_name = new string( size );
Asignación de valores
Los valores para la matriz de cadenas se pueden asignar en el momento de la inicialización o mediante el uso del número de índice.
Ejemplo:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
O
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Ejemplos de matriz de cadenas en C #
Algunos de los ejemplos se dan a continuación:
Acceder a elementos de la matriz utilizando el número de índice
using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr = new string(3) ("value1", "value2", "value3");
// Accessing elements using index
Console.WriteLine(stringArr(0));
Console.WriteLine(stringArr(1));
Console.WriteLine(stringArr(2));
)
)
Salida :
Accediendo a elementos de matriz usando for loop
using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr= new string(3) ("element1", "element2", "element3");
// Accessing elements using for loop
for(int i=0;i (
Console.WriteLine(stringArr(i));
)
)
)using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr= new string(3) ("element1", "element2", "element3");
// Accessing elements using for loop
for(int i=0;i (
Console.WriteLine(stringArr(i));
)
)
)
Salida:
- Además de esto, podemos realizar muchas operaciones en matrices de cadenas como buscar, ordenar, convertir una matriz de cadenas en una cadena o convertir una cadena en una matriz de cadenas y muchas más. Veamos algunas de estas operaciones en los ejemplos a continuación:
- Búsqueda en una matriz de cadenas: hay muchas formas de buscar una palabra o podemos decir una cadena en la matriz de cadenas. Uno está usando el método Find () de la clase Array. Este método devuelve el primer elemento de la matriz que coincide con las condiciones definidas por el predicado especificado.
Ejemplo :
using System;
public class StringSearch
(
public static void Main()
(
try (
// Creating and initializing string array of flower names
String() flowerArr = new String()("Lily", "Jasmine", "Rose", "Sunflower");
// Print values of the string array
Console.WriteLine("Flower names:");
for (int i = 0; i < flowerArr.Length; i++)
(
Console.WriteLine("(0)", flowerArr(i));
)
Console.WriteLine();
//Search for flower name that starts with 'R'
string result = Array.Find(flowerArr, name => name.StartsWith("R", StringComparison.CurrentCultureIgnoreCase));
//Print result
Console.Write("Flower name starting with 'R': (0)", result);
)
catch (Exception e)
(
Console.Write("(0)", e.Message);
)
)
)
Salida:
Ordenar en una matriz de cadenas: podemos ordenar una matriz de cadenas de muchas maneras. Aquí lo ordenaremos usando Array.Sort ()
Ejemplo:
using System;
public class StringSort
(
public static void Main()
(
try
(
// declaring and initializing string array
String() stringArr = new String() ("Cat", "Creature", "Culture", "Cow");
// Sorting in ascending order.
Array.Sort(stringArr);
// reverse array to sort it in descending order
Array.Reverse(stringArr);
// print sorted array
foreach(string val in stringArr)
(
Console.Write(val + " ");
)
)
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)
Salida:
Conversión de cadena a matriz de cadenas: podemos convertir fácilmente una cadena en una matriz de cadenas y viceversa, como se muestra en los ejemplos a continuación:
Ejemplo:
using System;
public class StringToStringArray ( public static void Main()
(
try
(
string str = "Hello world";
//convert string to string array
string() strArr = new string()( str );
//print string array
foreach(string s in strArr)
(
Console.Write(s);
)
)
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)
Salida:
La salida que se muestra no es una cadena sino una matriz de cadenas. Ejemplo de conversión de matriz de cadena a cadena:
using System;
public class StringArrayToString ( public static void Main()
(
try(
)
string() strArr = new string(2); strArr(0) = "Good";
strArr(1) = "Morning!";
//converting string array to string
string str = string.Join("", strArr);
//print string
Console.WriteLine(str);
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)
Salida:
Conjunto de cadenas y lista de cadenas
De los ejemplos anteriores, podemos decir que una matriz de cadenas es muy similar a una lista de cadenas. Pero aquí hay dos grandes diferencias entre ellos:
- No podemos cambiar el tamaño de la matriz de cadenas e. Si tiene una matriz de cadenas de tamaño cuatro, no puede agregar cinco elementos. Por otro lado, la lista se puede cambiar de tamaño en cualquier momento, puede agregar tantos elementos como desee en una lista.
- La lista es más lenta que la matriz, por lo tanto, las operaciones realizadas en la matriz de cadenas serán más rápidas que la de
Podemos convertir una matriz de cadenas a la lista como se muestra a continuación:
using System;
using System.Collections.Generic;
using System. Linq;
public class StringArrayToList
(
public static void Main()
(
string() strArray = new string()( "string", "array", "to", "list");
//converting string array to list
List list = strArray.ToList();
//print list
foreach (string item in the list)
(
Console.WriteLine(item);
)
)
)
Salida:
Matriz de cadenas 2D
C # también admite una matriz de cadenas multidimensionales, la forma más simple de una matriz de cadenas multidimensionales es la matriz de cadenas 2D.
Ejemplo:
using System;
public class TwoDimensionalArray
(
public static void Main()
(
string(, ) strArr = new string(, ) (
("Twenty", "Forty"),
("Thirty", "Fifty")
);
for (int i = 0; i <= strArr.GetUpperBound(0); i++)
(
string s1 = strArr(i, 0); string s2 = strArr(i, 1);
Console.WriteLine("(0), (1)", s1, s2);
)
)
)
Conclusión
- La matriz de cadenas en C # se usa para almacenar múltiples cadenas en una sola
- El conjunto de cadenas bidimensionales se utiliza para representar cualquier tipo de matriz de
- El rendimiento de la matriz de cadenas es más rápido que otras colecciones utilizadas para almacenar
- Son fuertemente
Artículos recomendados
Esta es una guía de la matriz de cadenas en C #. Aquí discutimos la introducción de la matriz de cadenas en C #, la sintaxis de declaración, la inicialización de la matriz de cadenas y los ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:
- Serie Fibonacci en C #
- Matrices dentadas C #
- Arreglos en programación en C
- Funciones de cadena de C #
- Serie Fibonacci en Java
- Invertir en JavaScript
- C Multiplicación de la matriz de programación
- Top 8 comparaciones de String vs StringBuilder
- Matriz en Unix | ¿Cómo funciona la matriz en Unix?