Quelle est la meilleure façon de convertir une valeur Int en Char correspondant dans Utf16, étant donné que l'Int est dans la plage des valeurs valides?Int à Char en C#
Répondre
(char)myint;
par exemple:
Console.WriteLine("(char)122 is {0}", (char)122);
rendement:
(char) 122 est z
int i = 65;
char c = Convert.ToChar(i);
Convert.ToChar effectue éventuellement une conversion explicite en "valeur (char)", où "valeur" est votre valeur int. Avant cela, il vérifie que "value" est compris entre 0 et 0xffff, et déclenche une exception OverflowException si ce n'est pas le cas. L'appel de méthode supplémentaire, les vérifications de valeurs/limites et OverflowException peuvent être utiles, mais si ce n'est pas le cas, les performances seront meilleures si vous utilisez simplement la valeur "(char)". – Triynko
Bien que ne répondant pas exactement la question telle qu'elle est formulée, mais si vous avez besoin ou pouvez prendre le résultat final sous forme de chaîne, vous pouvez également utiliser
string s = Char.ConvertFromUtf32(56)
qui vous donnera de substitution paires de UTF16 si nécessaire, vous protéger si vous êtes hors du côté de la BMP.
- 1. Comment convertir l'adresse d'un int en pointeur char en C?
- 2. Destructeurs de types builtin (int, char, etc ..)
- 3. Char décalant en C
- 4. Initialiser int [] [,] en C#
- 5. std :: liste <char> LIST_TYPE à (données char *, int longueur)
- 6. convertir char ** en char * ou char
- 7. vb.net byte [] en C++ char *
- 8. équivalent char * dans C#
- 9. opérateur Surcharge en C++ comme int + obj
- 10. convertir la chaîne en char c
- 11. en supprimant char ** correctement?
- 12. Convertir IntPtr en int * en C#?
- 13. Quelle est la différence entre 'int?' et 'int' en C#?
- 14. allouer et libérer un char * en C++
- 15. .NET/C# - Convertir char [] en chaîne
- 16. RBuf8 char * dans Symbian C++
- 17. Effet de la coulée à int en C#
- 18. OR-octets en C# donne int
- 19. Y a-t-il quelque chose comme Character.digit de java (char ch, int radix) dans C#?
- 20. De C++ wchar_t à C# char via socket
- 21. Vérifiez pour tout type int en C#?
- 22. chaîne à char * marshaling
- 23. const char * à TDesC16
- 24. Conversion invalide de const char en char - Suppression de voyelle
- 25. C# - Tableaux int multidimensionnels
- 26. Carte char * en C DLL en Java avec JNA
- 27. Aidez-moi à déboguer cette - conversion invalide de 'const char *' à 'char *'
- 28. C++ char ** -> vecteur <string> -> string -> char ** problème d'analyse syntaxique
- 29. Comportement défini de conversion de char * non signé en char * dans Objective-C
- 30. Assemblage en ligne dans la commande C: INT et les variables C
Ceci est une mauvaise réponse. c = (char) 49 est 1 pas '1' – nykwil
@nykwil Je ne vois rien de mal dans la réponse de gimel. –
@nykwil - C'est de la désinformation. 'Console.WriteLine ((char) 49 == '1');' Donnera ** Vrai **. Comme le fera 'char c = (char) 49; \t chaîne s = "1two3"; \t Console.WriteLine (c == s [0]); 'Utiliser cette distribution est parfaitement bien. Votre explication ne fournit pas un exemple valide de cela ne fonctionne pas. En outre, 'Console.WriteLine ((char) 49 == 1);' est * false * ce qui rend essentiellement votre commentaire sans fondement. –