2012-10-17 13 views
5

Ho bisogno di convertire un char in int e back.Convertire un valore unicode (?) Di un carattere?

Ecco quello che sto usando per convertire il carbone ad un int:

(char)65 // Returns 'a' 

Ecco quello che sto cercando di utilizzare per riconvertirlo:

(int)'a' // Returns 97 

Tutte le idee che posso fare?

+4

'(char) 65' deve restituire' 'A'' not '' a'', http://www.asciitable.com/ – TheZ

+0

Ho modificato il titolo. Per favore vedi, "[Le domande dovrebbero includere" tag "nei loro titoli?] (Http://meta.stackexchange.com/questions/19190/)", dove il consenso è "no, non dovrebbero". –

+0

Perché hai bisogno di questa conversione? La maggior parte delle volte è meglio usare Encoding per codificare/decodificare da una codifica specifica a un'altra senza dover sapere (o preoccuparsi) della codifica nativa utilizzata dal CLR. –

risposta

5

provare questo,

char x = 'a'; 
int y = (int)x; 
+0

Anche questo restituisce 97. – user1438378

+3

'a = 97', mentre' A = 65' –

+1

Wow, non posso credere di averlo incasinato così. Ops, grazie. – user1438378

0

65 è il codice di carattere per un capitale 'A'. 97 è un minuscolo "a".

Problemi correlati