我遇到了一個我不明白的問題。這裏是我的代碼:string [0]從字符串中獲取第一個字符
String input = "3 days ago"
String firstCharacter = input[0].ToString(); //Returns 3
int firstCharacter = (int)input[0]; //Returns 51
爲什麼它返回51?
PS:我的代碼來自這個線程:C#: how to get first char of a string?
的更多信息:
In case that input = "5 days ago", then int firstCharacter is 53.
因爲'3'是帶有'51'代碼的字符。你把一個char轉換爲int。檢查http://www.asciitable.com/ –
你想達到什麼目的?這是.NET中的正常行爲。您可以將char轉換爲int,將int轉換爲char。 – Alex
也許'int.TryParse'是你在找什麼? –