Converter String em Char em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Converter string em caractere com a função char.Parse() em C#
  2. Converter string em caractere com o método string[index] em C#
  3. Converter string em matriz de caracteres com a função string.ToCharArray() em C#
  4. Converter matriz de strings em lista de arrayes de caracteres com o método LINQ em C#
Converter String em Char 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Artigo relacionado - Csharp List