2012-10-17 4 views
5

Ich muss ein Zeichen in ein int und zurück konvertieren.Konvertiere einen get den Unicode (?) Wert eines Charakters?

Hier ist, was ich bin mit dem char in einen int konvertieren:

(char)65 // Returns 'a' 

Hier ist, was ich versuche, es zu konvertieren zurück zu verwenden:

(int)'a' // Returns 97 

Irgendwelche Ideen, was ich kann machen?

+4

'(char) 65' sollte zurückkommen '' A''nicht '' a'', http://www.asciitable.com/ – TheZ

+0

Ich habe Ihren Titel bearbeitet. Bitte lesen Sie "[Sollten die Fragen" Tags "in ihren Titeln enthalten?] (Http://meta.stackexchange.com/questions/19190/)", wobei der Konsens "nein, sie sollten nicht" lautet. –

+0

Warum benötigen Sie diese Konvertierung? In den meisten Fällen ist es besser, Encoding zum Codieren/Decodieren von einer bestimmten Codierung in eine andere zu verwenden, ohne sich über die von der CLR verwendete native Codierung informieren zu müssen. –

Antwort

5

dies versuchen,

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

Das gibt auch 97 zurück. – user1438378

+3

'a = 97', während' A = 65' –

+1

Wow, ich kann nicht glauben, dass ich es so vermasselt habe. Whoops, danke. – user1438378

0

65 ist der Zeichencode für ein großes 'A'. 97 ist ein Kleinbuchstabe "a".

Verwandte Themen