【发布时间】:2013-03-19 16:21:48
【问题描述】:
numbers[i] = numbers[i] * 2;
if (numbers[i] >= 10)
{
string t = numbers[i].ToString();
Console.WriteLine(t[0] + " plus " + t[1]+" = "+quersumme(t).ToString());
numbers[i] = Convert.ToInt32(t[0]) + Convert.ToInt32(t[1]);
}
public int quersumme(string n)
{
return n[0] + n[1];
}
当我输入 7 时,该函数返回 101。但是 7 * 2 = 14 和 quesumme 应该是 1+4 = 5
【问题讨论】:
-
有什么问题哦
-
你真正想做的是什么?
-
你正在使用你应该使用 char.GetNumericValue() 的 Char 值。
-
主观上完全避免使用
string和char一定更优雅。 stackoverflow.com/a/15505378/659190