Ich habe ein Problem, das ich nicht verstehe. Hier ist mein Code:string [0] bekomme das erste Zeichen von string
String input = "3 days ago"
String firstCharacter = input[0].ToString(); //Returns 3
int firstCharacter = (int)input[0]; //Returns 51
Warum gibt es 51 zurück?
PS: Mein Code kommt aus diesem Thread: C#: how to get first char of a string?
Weitere Informationen:
In case that input = "5 days ago", then int firstCharacter is 53.
Da die '3' ist ein Zeichen mit' 51' Code. Du wirfst einen char auf einen int. Überprüfen Sie http://www.asciitable.com/ –
Was versuchen Sie zu erreichen? Dies ist normales Verhalten in .NET. Sie können ein Zeichen nach int und ein int nach char umwandeln. – Alex
Vielleicht 'int.TryParse' ist was du suchst? –