Convertir une chaîne en caractère en C#

Muhammad Maisam Abbas 16 février 2024
  1. Convertir une chaîne en caractère avec la fonction char.Parse() en C#
  2. Convertir une chaîne en caractère avec la méthode string[index] en C#
  3. Convertir une chaîne en tableau de caractères avec la fonction string.ToCharArray() en C#
  4. Convertir un tableau de chaînes en liste de tableaux de caractères avec la méthode LINQ en C#
Convertir une chaîne en caractère en C#

Ce didacticiel présentera les méthodes pour convertir une chaîne en caractère en C#.

Convertir une chaîne en caractère avec la fonction char.Parse() en C#

Si nous avons une variable chaîne ne contenant qu’un seul caractère et que nous voulons la convertir en variable char, nous pouvons utiliser la fonction char.Parse() en C#. La fonction char.Parse() est utilisée pour analyser une variable chaîne de longueur 1 en une variable caractère en C#. La fonction char.Parse() prend une variable chaîne comme paramètre et renvoie un caractère. L’exemple de code suivant nous montre comment convertir une chaîne en caractère avec la fonction char.Parse() en 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);
    }
  }
}

Production:

S

Dans le code ci-dessus, nous avons converti la variable chaîne str contenant la valeur S en variable de type caractère c avec la valeur S en utilisant la fonction char.parse() en C#. L’approche ne peut pas être utilisée avec une variable de chaîne contenant plusieurs caractères.

Convertir une chaîne en caractère avec la méthode string[index] en C#

Le type de données string fonctionne également comme un tableau de caractères en C#. On peut récupérer le caractère au nième index de la chaîne avec la méthode string[n] en C#. Cette méthode peut également être utilisée avec une variable chaîne contenant plusieurs caractères. L’exemple de code suivant nous montre comment convertir une variable chaîne contenant plusieurs caractères en variable caractère avec la fonction string[index] en C#.

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string str = "String";
      char c = str[0];
      Console.WriteLine(c);
    }
  }
}

Production:

S

Dans le code ci-dessus, nous avons converti le premier élément de la variable chaîne str en variable caractère c avec la méthode str[0] en C#.

Convertir une chaîne en tableau de caractères avec la fonction string.ToCharArray() en C#

Si nous avons une variable chaîne contenant plusieurs caractères et que nous voulons convertir la chaîne entière en un tableau de caractères, nous devons utiliser la fonction string.ToCharArray() en C#. La fonction string.ToCharArray() prend une variable chaîne comme argument et renvoie un tableau de caractères contenant chaque caractère. Consultez l’exemple de code suivant.

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string str = "String";
      char[] charArray = str.ToCharArray();
      Console.WriteLine(charArray);
    }
  }
}

Production:

String

Dans le code ci-dessus, nous avons converti tous les caractères de la variable chaîne str en tableau de caractères charArray avec la fonction str.ToCharArray() en C#.

Convertir un tableau de chaînes en liste de tableaux de caractères avec la méthode LINQ en C#

Le LINQ intègre la fonctionnalité de requête aux structures de données en C#. La fonction ToList() de LINQ permet de convertir une collection d’éléments en une liste en C#. Nous pouvons convertir un tableau de variables chaîne en une liste contenant des tableaux de caractères avec LINQ et la fonction ToCharArray() en C#. L’exemple de code suivant nous montre comment nous pouvons convertir un tableau de variables de chaîne en une liste de tableaux de caractères avec la méthode LINQ en 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]);
      }
    }
  }
}

Production:

F S T

Dans le code ci-dessus, nous avons converti le tableau de chaînes stringArray en une liste de tableaux de caractères charArraysList avec LINQ en C#. Nous avons sélectionné chaque chaîne du stringArray et l’avons convertie en un tableau de caractères avec la fonction string.ToCharArray(). Ensuite, nous avons converti tous les tableaux de caractères en une liste avec la fonction ToList() de LINQ et enregistré le résultat dans la variable charArraysList. Au final, nous avons imprimé tous les éléments à l’intérieur de la 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

Article connexe - Csharp List