2017-05-24 3 views
0

J'ai besoin pour obtenir les valeurs ASCII pour chaîne individuelle en C#Comment obtenir la valeur ASCII d'une chaîne en C#

Dites par exemple, j'ai un tableau

string[] ar = new string{"1", "2", "3", "4", "5"}; 

J'ai besoin pour obtenir les valeurs ASCII de ces éléments de tableau individuels. Comme pour ar [0], ar [1]. Je ne veux pas itérer une boucle

J'ai donc essayé

Encoding.UTF8.GetBytes(ar[0]) 

et il retourne

System.byte[] 

Comment puis-je convertir à l'ASCII originale sachant que ce retour juste un tableau d'octets .

+0

juste jeter un char, ou utilisez l'espace de noms de codage https://stackoverflow.com/questions/5431004/convert-byte-to-char –

+0

cool, mon autre question est est-il possible de comparer deux mots et voir quel mot vient avant quoi. Dire par exemple, j'ai deux mots "Stag" et "Stage". Donc, je veux voir si Stag arrive avant Stage, obtenir les valeurs ASCII et comparer la différence –

+0

Que voulez-vous dire "valeur ASCII", savez-vous que les chaînes dans .NET se compose de points de code Unicode? Et savez-vous que lorsque vous parlez de valeurs ASCII et de points de code Unicode, vous ne devriez parler que de * caractères individuels *? Obtenir la "valeur ASCII" d'une chaîne * .NET * est donc relativement insignifiant. S'il vous plaît clarifier ce que vous voulez accomplir. –

Répondre

0

Peut-être, je ne vous ai pas compris droit, mais qu'en est ainsi:

  string TestStr = "TestStr"; 
     byte[] TestStrAscii = System.Text.ASCIIEncoding.ASCII.GetBytes(TestStr.ToCharArray()); 
     foreach(byte bt in TestStrAscii) 
     { 
      System.Console.WriteLine(bt.ToString()); 
     } 

La boucle foreach est juste utilisé pour vérifier la sortie. Il revient chaque personnage de votre chaîne en code ASCII

0
String test = Encoding.ASCII.GetString(ar[]); 
+0

Veuillez ajouter un contexte pour expliquer pourquoi ce code est la réponse. – hardillb

+0

Que voulez-vous dire contexte? Parce que ça marche bien sûr! –

+0

Bien que cet extrait de code puisse résoudre la question, [y compris une explication] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) aide vraiment à améliorer la qualité de votre message. Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, et que ces personnes pourraient ne pas connaître les raisons de votre suggestion de code. Essayez également de ne pas surcharger votre code avec des commentaires explicatifs, ceci réduit la lisibilité du code et des explications! – kayess