一文字取り出してint型

今日の躓き備忘録

 

string型文字列の中に入っている数字を1文字取り出してint型変数に格納

 

string str = "123";
int d;

d = int.Parse(str[0].ToString());
Console.WriteLine(d);

d = str[0] - '0';
Console.WriteLine(d);

 

どっちでも結果は同じ。

 

= str[0];

だと、'1'のアスキーコード(10進数表記で49)が数値として入る。