请问C#为什么string转int数组变这样了

字符串是“124”
我通过for循环想把它给一个int数组
转了之后int数组应该是{1,2,4}才对
可是它转了之后是{49,50,51}
请问各位大神这是为什么,应该怎么解决,谢谢!

img

img

引一楼回答
因为1的asill码为49,2为50,3为51
把字符型的变量转换成整型变量会自动变成asill码
你先把asill码避开 就是转换下就可以了
output[i] = Convert.ToInt32(temp[i].ToString());

因为1的asill码为49,2为50,3为51
把字符型的变量转换成整型变量会自动变成asill码