Introdução à matriz de seqüências de caracteres em c #
Para entender a matriz de strings em C #, primeiro vamos entender o que é uma matriz e uma string.
Matriz : Uma coleção do mesmo tipo de variáveis armazenadas sequencialmente e cada variável pode ser acessada usando seu número de índice. A indexação de uma matriz começa com zero.
Por exemplo, uma matriz de cinco números inteiros
Matriz de cadeias: É uma matriz de cadeias. Como uma matriz de cadeia de nomes de funcionários: String: Matriz de caracteres.
- É de fixo
- Pode ser único ou multi
Sintaxe da declaração
Existem duas maneiras de declarar uma matriz de cadeias de caracteres:
1. Declaração com tamanho
Usando o objeto da classe String:
String() variable_name = new String(size);
Usando uma palavra-chave string:
string() variable_name = new string( size );
2. Declaração sem tamanho
String() variable_name;
string() variable_name;
Inicialização da matriz de strings
A matriz de cadeias pode ser inicializada usando a nova palavra-chave. Não podemos inicializar a matriz de strings sem especificar o tamanho. Existem duas maneiras de inicializar uma matriz de cadeias de caracteres.
1. No momento da declaração:
string() variable_name = new string( size );
2. Após a declaração:
string () variable_name ;
variable_name = new string( size );
Atribuindo valores
Os valores para a matriz de cadeias podem ser atribuídos no momento da inicialização ou usando o número do índice.
Exemplo:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
OU
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Exemplos de matriz de seqüência de caracteres em c #
Alguns dos exemplos são dados abaixo:
Acessando elementos da matriz usando o número do í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));
)
)
Saída :
Acessando elementos da matriz usando o loop for
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));
)
)
)
Resultado:
- Além disso, podemos executar muitas operações em matrizes de string, como pesquisar, classificar, converter array de string em string ou converter string em array de strings e muito mais. Vamos ver algumas dessas operações nos exemplos abaixo:
- Pesquisando em uma matriz de strings: Existem várias maneiras de procurar uma palavra ou podemos dizer uma string na matriz de strings. Um deles está usando o método Find () da classe Array. Este método retorna o primeiro elemento na matriz que corresponde às condições definidas pelo predicado especificado
Exemplo :
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);
)
)
)
Resultado:
Classificação em uma matriz de strings: podemos classificar uma matriz de strings de várias maneiras. Aqui vamos classificá-lo usando Array.Sort ()
Exemplo:
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);
)
)
)
Resultado:
Convertendo string em array de strings: podemos facilmente converter um string em um array de strings e vice-versa, como mostrado nos exemplos abaixo:
Exemplo:
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);
)
)
)
Resultado:
A saída exibida não é uma cadeia, mas uma matriz de cadeias. Exemplo de conversão de matriz de string em string:
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);
)
)
)
Resultado:
Matriz de string e lista de strings
A partir dos exemplos acima, podemos dizer que uma matriz de strings é muito semelhante a uma lista de strings. Mas aqui estão duas grandes diferenças entre eles:
- Não podemos redimensionar o array de strings e. se você tiver uma matriz de cadeia de tamanho quatro, não poderá adicionar cinco elementos nela. Por outro lado, a lista pode ser redimensionada a qualquer momento, você pode adicionar quantos elementos quiser em uma lista.
- A lista é mais lenta que a matriz, portanto, as operações executadas na matriz de seqüências de caracteres serão mais rápidas que a de
Podemos converter uma matriz de string em lista, como mostrado abaixo:
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);
)
)
)
Resultado:
Matriz de cadeias 2D
O C # também suporta matriz de cadeias multidimensionais, a forma mais simples de uma matriz de cadeias multidimensionais é a matriz de cadeias 2D.
Exemplo:
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);
)
)
)
Conclusão
- A matriz de strings em C # é usada para armazenar várias strings em um único
- A matriz de cadeias bidimensionais é usada para representar qualquer tipo de matriz
- O desempenho da matriz de strings é mais rápido que outras coleções usadas para armazenar
- Eles são fortemente
Artigos recomendados
Este é um guia para a matriz de seqüências de caracteres em c #. Aqui discutimos a introdução da matriz de strings em C #, sintaxe da declaração, inicialização da matriz de strings e exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais:
- Série Fibonacci em C #
- Matrizes irregulares em C #
- Matrizes em programação C
- Funções de seqüência de caracteres C #
- Série Fibonacci em Java
- Inverter em JavaScript
- Multiplicação de matrizes de programação C
- Top 8 Comparações de String vs StringBuilder
- Matriz no Unix | Como o Array funciona no Unix?