首页 > 解决方案 > 在 C# 中计算数字总和时遇到问题

问题描述

我有一个任务来计算 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);
    }
}

标签: c#visual-studio

解决方案


将 a 转换char为 anint与将 a 转换stringintFor不同char,使用的是 ASCII 值。

sum = sum + Convert.ToInt32(inputNumber[i].ToString());

如果您将您的转换char为 a string,它将执行您期望的操作。


推荐阅读