Converter String em Char em C#
-
Converter string em caractere com a função
char.Parse()
emC#
-
Converter string em caractere com o método
string[index]
emC#
-
Converter string em matriz de caracteres com a função
string.ToCharArray()
emC#
-
Converter matriz de strings em lista de arrayes de caracteres com o método LINQ em
C#
Este tutorial irá apresentar os métodos para converter uma string em um caractere em C#.
Converter string em caractere com a função char.Parse()
em C#
Se tivermos uma variável string contendo apenas um único caractere e quisermos convertê-la em uma variável char, podemos usar a função char.Parse()
em C#. A função char.Parse()
é usada para analisar uma variável de string com comprimento 1
para uma variável de caractere em C#. A função char.Parse()
recebe uma variável de string como parâmetro e retorna um caractere. O exemplo de código a seguir nos mostra como converter uma string em um caractere com a função char.Parse()
em C#.
using System;
namespace string_to_char {
class Program {
static void Main(string[] args) {
string str = "S";
char c = char.Parse(str);
Console.WriteLine(c);
}
}
}
Resultado:
S
No código acima, convertemos a variável string str
contendo o valor S
para a variável de tipo de caractere c
com o valor S
usando a função char.parse()
em C#. A abordagem não pode ser usada com uma variável de string que contenha mais de um caractere.
Converter string em caractere com o método string[index]
em C#
O tipo de dados string
também funciona como um array de caracteres em C#. Podemos obter o caractere no enésimo índice da string com o método string[n]
em C#. Este método também pode ser usado com uma variável de string que contém mais de um caractere. O exemplo de código a seguir nos mostra como converter uma variável de string contendo vários caracteres em uma variável de caractere com a função string[index]
em C#.
using System;
namespace string_to_char {
class Program {
static void Main(string[] args) {
string str = "String";
char c = str[0];
Console.WriteLine(c);
}
}
}
Resultado:
S
No código acima, convertemos o primeiro elemento da variável de string str
na variável de caractere c
com o método str[0]
em C#.
Converter string em matriz de caracteres com a função string.ToCharArray()
em C#
Se tivermos uma variável de string contendo vários caracteres e quisermos converter toda a string em um array de caracteres, temos que usar a função string.ToCharArray()
em C#. A função string.ToCharArray()
recebe uma variável de string como um argumento e retorna um array de caracteres contendo cada caractere. Veja o seguinte exemplo de código.
using System;
namespace string_to_char {
class Program {
static void Main(string[] args) {
string str = "String";
char[] charArray = str.ToCharArray();
Console.WriteLine(charArray);
}
}
}
Resultado:
String
No código acima, convertemos todos os caracteres dentro da variável string str
para a matriz de caracteres charArray
com a função str.ToCharArray()
em C#.
Converter matriz de strings em lista de arrayes de caracteres com o método LINQ em C#
O LINQ integra a funcionalidade de consulta com estruturas de dados em C#. A função ToList()
do LINQ é usada para converter uma coleção de elementos em uma lista em C#. Podemos converter um array de variáveis de string em uma lista contendo arrays de caracteres com LINQ e a função ToCharArray()
em C#. O exemplo de código a seguir nos mostra como podemos converter um array de variáveis de string em uma lista de arrayes de caracteres com o método LINQ em C#.
using System;
namespace string_to_char {
class Program {
static void Main(string[] args) {
string[] stringArray = { "First", "Second", "Third" };
var charArraysList = stringArray.Select(str => str.ToCharArray()).ToList();
foreach (var charArray in charArraysList) {
Console.WriteLine(charArray[0]);
}
}
}
}
Resultado:
F S T
No código acima, convertemos a matriz de strings stringArray
em uma lista de arrayes de caracteres charArraysList
com LINQ em C#. Selecionamos cada string de stringArray
e a convertemos em um array de caracteres com a função string.ToCharArray()
. Em seguida, convertemos todas as matrizes de caracteres em uma lista com a função ToList()
do LINQ e salvamos o resultado na variável charArraysList
. No final, imprimimos todos os elementos dentro da charArraysList
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn