153 votes

Comment obtenir la valeur ASCII de la chaîne en C#

Je veux obtenir la valeur ASCII des caractères dans une chaîne de caractères en C#.

Si ma chaîne a de la valeur "9quali52ty3", je veux un tableau avec les valeurs ASCII de chacun des 11 caractères.

Comment puis-je obtenir des valeurs ASCII en C#?

64voto

Jason Lepack Points 2755
string s = "9quali52ty3";
foreach(char c in s)
{
  Console.WriteLine((int)c);
}

28voto

Jason Points 125291

Cela devrait fonctionner:

string s = "9quali52ty3";
byte[] ASCIIValues = Encoding.ASCII.GetBytes(s);
foreach(byte b in ASCIIValues) {
    Console.WriteLine(b);
}

10voto

Lars Truijens Points 24005

Voulez-vous dire que vous ne voulez les caractères alphabétiques et non pas les chiffres? Si vous voulez "de qualité"? Vous pouvez utiliser des Char.IsLetter ou Char.Appel isdigit pour filtrer les sortir un par un.

string s = "9quali52ty3";
StringBuilder result = new StringBuilder();
foreach(char c in s)
{
  if (Char.IsLetter(c))  
    result.Add(c);
}
Console.WriteLine(result);  // quality

3voto

moleatom Points 21
byte[] asciiBytes = Encoding.ASCII.GetBytes("Y");
foreach (byte b in asciiBytes)
{
    MessageBox.Show("" + b);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X