1
私はC#で明示的な変換を習得しようとしていました。C#で明示的に変換する文字から暗黙の変換へ
まず私は明示的にそれが働いたint
namespace MyfirstCSharpCode
{
class Program
{
static void Main(string[] args)
{
string str = "1234";
int i = Convert.ToInt16(str);
Console.WriteLine(i);
}
}
}
にstring
を変換し、結果は次のとおりです。
1234
は、今私はint
namespace MyfirstCSharpCode
{
class Program
{
static void Main(string[] args)
{
char str = '1';
int i = Convert.ToInt16(str);
Console.WriteLine(i);
}
}
}
にchar
を変換しようとしましたが、今、結果があります49
、ASCII値は1
。 ASCII値の代わりに文字1
を取得する方法。 C#での私の最初の日、あまりにも過酷なことがないようにしてください;)...
'Console.WriteLine((char)i);'それは –
@AlexKです。 - ありがとう。 ASCII値をCharacterに変換しようとするようなものです。なぜそれが 'Int'ではなく' ASCII'値に変換されるのですか? –
'Convert.toInt16'のオーバーロードメソッドをヒットし、' Convert.ToInt16'を使う前にintの代入に 'Int.tryParse'を使用してください。 – Turbot