【发布时间】:2019-10-10 17:48:35
【问题描述】:
我有一个任务来计算 C# 中的数字总和。以本例为例。我喜欢计算“12345”的总和,即:1+2+3+4+5 = 15。但是执行代码后的结果是:53。代码中的错误是什么?
static void Main(string[] args)
{
string inputNumber = "12345";
int sum =0;
Console.WriteLine("Please Enter Your Desired Number");
for (int i = 0; i < 5; i++)
{
Console.WriteLine(inputNumber[i]);
sum = sum + Convert.ToInt32(inputNumber[i]);
Console.WriteLine(sum);
}
}
【问题讨论】:
-
这一行的输出是什么:
Console.WriteLine(inputNumber[i]);? -
比较
Convert.ToInt32(1)的输出和Convert.ToInt32('1')的输出。 -
在将char转换为int之前调用tostring:sum = sum + Convert.ToInt32(inputNumber[i].ToString());
标签: c# visual-studio