私にはわからない問題があります。私のコードは以下の通りです:文字列[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?
詳細情報:この方法でint
へchar
キャスティング
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'はあなたが探しているものですか? –