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#?
- Voulez-vous dire que vous ne voulez les caractères alphabétiques et non pas les chiffres? Donc, vous voulez de la "qualité" comme résultat? Cause puis parler de l'ASCII n'a guère de sens.
- Je veux Ascii de chaque caractère de la chaîne ,Ascii des chiffres ainsi que ascii du mot "qualité"
- Ce que tu veux dire, c'est que vous voulez que le numérique valeur ASCII de chaque caractère dans la chaîne, en supposant que l'ensemble de la chaîne peut être représenté en ASCII. Votre libellé actuel est très déroutant.
Vous devez vous connecter pour publier un commentaire.
De MSDN
Vous avez maintenant un tableau de la valeur ASCII de la octets. J'ai eu la suivante:
57
113
117
97
108
105
53
50
116
121
51
Encoding.ASCII
est configuré pour émettre le code ASCII de l'unité pour le caractère de remplacement ('?') pour les caractères qui ne sont pas dans le jeu de caractères ASCII. Autres options—y compris la levée d'une exception—sont disponibles dans leEncoding
classe. Et, bien sûr, d'autres codages de caractères—surtout en UTF-8 sont disponibles, trop; il convient de s'interroger si c'est l'ASCII qui est en fait voulu.Cela devrait fonctionner:
Voulez-vous dire que vous ne voulez les caractères alphabétiques et non pas les chiffres? Donc, vous voulez de la "qualité" comme résultat? Vous pouvez utiliser des Char.IsLetter ou Char.Appel isdigit pour filtrer les sortir un par un.
Ce programme acceptera plus qu'un personnage et la sortie de leur valeur ASCII:
Plus tôt, les intervenants ont répondu à la question, mais n'ont pas fourni les informations, le titre m'a conduit à m'attendre. J'ai eu une méthode qui a retourné une chaîne de caractères mais
Je voulais un personnage sur lequel j'ai pu convertir en hexadécimal. Le code suivant illustre ce à quoi j'ai pensé que je trouverais dans l'espoir qu'il soit utile à d'autres.
Le code ci-dessus affiche ce qui suit dans la fenêtre exécution:
97 61
£ 163 A3
Δ 916 394
√ 8730 221A
Si je me souviens bien, la valeur ASCII est le numéro de la partie inférieure de sept bits de la Unicode nombre.
Si vous voulez le charcode pour chaque caractère de la chaîne, vous pourriez faire quelque chose comme ceci:
Vous pouvez supprimer le BOM à l'aide de:
Ou dans LINQ:
string value = "9quali52ty3";
var ascii_values = value.Select(x => (int)x);
var as_hex = value.Select(x => ((int)x).ToString("X02"));
Je veux obtenir la valeur ASCII des caractères dans une chaîne de caractères en C#.
Tout le monde conférer réponse dans cette structure.
Si ma chaîne a de la valeur "9quali52ty3", je veux un tableau avec les valeurs ASCII de chacun des 11 caractères.
mais dans la console, nous travaillons de franchise, nous obtenons donc un char et imprimer le code ASCII si j'ai mal donc merci de corriger ma réponse.
Pourquoi ne pas l'ancienne manière facile?