标签: c# string type-conversion int
类型转换无法正常工作
我解决了这个问题,但问题仍然存在
string a = "123"; int i = Convert.ToInt32(a[0]); Console.WriteLine(i);
我希望结果为1,但我得到49。我无法想象如何。
答案 0 :(得分:7)
当您执行索引器a[0]时,您会得到一个char,对于1来说,其字符编号为49。执行Convert.ToInt32(a[0].ToString())或从结果中减去48即可获取数字表示形式。
a[0]
char
1
Convert.ToInt32(a[0].ToString())