无法将类型字符串隐式转换为int

lta*_*nov 2 c# parsing

    Console.WriteLine ("Please enter some numbers");
        int sum = 0;
        for(;;)
        {
            string input = Console.ReadLine ();
            if (string.IsNullOrEmpty (input))
            {
                break;
            }
            int inputParsed = int.Parse (input.ToString ());
            int sumParsed = int.Parse (sum.ToString ());
            sum = sum + input; // throws an error here

            Console.WriteLine (sum);
Run Code Online (Sandbox Code Playgroud)

我希望我的程序显示用户输入的所有数字的总和,即使我已经解析了所需的所有变量,它也会抛出"无法隐式转换类型'字符串'到'int'"错误.怎么了?

awe*_*eis 8

sum = sum + input; //throws an error here
Run Code Online (Sandbox Code Playgroud)

应该:

sum = sum + inputParsed ;
Run Code Online (Sandbox Code Playgroud)

您正在使用原始输入而不是解析的值.并且您不需要sumParsed因为您只需保留总和,sum并且您不需要将int转换为字符串然后将其解析回整数.