C#コンソールアプリケーションでは、intを文字列に変換してから新しい文字列の文字をチェックし、intに変換したいと考えています。C#:intを文字列に変換し、文字列内の文字を確認する
int charNum = 0;
int value = 111
string valueStr = value.ToString();
int numVariant = valueStr.ToCharArray()[charNum];
は、その後、私はそれらの値を出力する
Console.WriteLine(numVariant + " " + valueStr + " " + charNum);
Console.ReadLine();
これを追加して、妙にそれは私がそれを期待したもの一方
49 111 0
を返します。これは私がそれを行うために、これまで持っているものです返品は
1 111 0
それで、私は、何かがintにcharを変換することに間違っていたと思います、これを修正する方法に関する提案?
'int型numVariant = valueStr.ToCharArray()[charNum] - '0'; [#なぜこの戻り49がないCの' –
が重複する可能性:変換を。 ToInt32( '1')](https://stackoverflow.com/questions/3665978/c-sharp-why-does-this-return-49-convert-toint321) – Naman