我完全不解

string temp = "73";
int tempc0 = Convert.ToInt32(temp[0]);
int tempc1 = Convert.ToInt32(temp[1]);
MessageBox.Show(tempc0 + "*" + tempc1 + "=" + tempc0*tempc1);

我希望:7*3=21
但后来我收到:55*51=2805

最佳答案

那是字符 7 和 3 的 ASCII 值。如果您想要数字表示,那么您可以将每个字符转换为字符串,然后使用 Convert.ToString :

string temp = "73";
int tempc0 = Convert.ToInt32(temp[0].ToString());
int tempc1 = Convert.ToInt32(temp[1].ToString());
MessageBox.Show(tempc0 + "*" + tempc1 + "=" + tempc0*tempc1);

10-08 09:41