我无法在C#中将字符串正确转换为Int

时间:2019-06-17 14:03:13

标签: c# string type-conversion int

类型转换无法正常工作

我解决了这个问题,但问题仍然存在

string a = "123";

int i = Convert.ToInt32(a[0]);

Console.WriteLine(i);

我希望结果为1,但我得到49。我无法想象如何。

1 个答案:

答案 0 :(得分:7)

当您执行索引器a[0]时,您会得到一个char,对于1来说,其字符编号为49。执行Convert.ToInt32(a[0].ToString())或从结果中减去48即可获取数字表示形式。