2 votes

Que signifie ce format de chaîne C# ?

De ma question précédente, Conversion des caractères chinois en Unicode J'avais une bonne réponse mais avec un code que je ne comprenais pas :

Console.WriteLine("U+{0:x4}", (int)myChar);

Quelqu'un peut-il expliquer cela ?

6voto

Jeff Mercado Points 42075
Console.WriteLine("U+{0:x4}", (int)myChar);

est l'équivalent de l'appel :

Console.WriteLine("U+{0}", ((int)myChar).ToString("x4"));

Dans une chaîne de format, le : indique que l'élément doit être affiché en utilisant le format fourni. Le site x4 indique que le nombre entier doit être imprimé sous sa forme hexadécimale en utilisant la méthode suivante 4 personnages. Se référer à chaînes de format numérique standard pour plus d'informations.

3voto

John Kugelman Points 108754

El 0 indique l'argument positionnel à substituer. Le site x affiche un nombre hexadécimal, le 4 le fait afficher quatre chiffres.

Par exemple, le caractère ȿ (LATIN SMALL LETTER S WITH SWASH TAIL, point de code 575) est imprimé en tant que U+023F depuis 575 10 \= 23F 16 .

1voto

Chris Points 13472

Cela créera simplement la chaîne littérale "U+1234"... maintenant si vous voulez convertir un point de code unicode en un caractère, vous voulez Convert.ToChar(myChar)

http://msdn.microsoft.com/en-us/library/3hkfdkcx.aspx

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