我如何计算文本文件中的数字摘要?

How i count summary of numbers in a text file?

我做了这段代码,但它没有给出总结。我仍然可以获得每一行的数字,但不是摘要...

using System;
using System.IO;
namespace Progaram
{
    class Count
    {
        static void Main()
        {

            using (StreamReader sr = new StreamReader("file.txt"))
            {

                string[] numbers = File.ReadAllLines("file.txt");


                int summary = 0;

                for (int i = 0; i < numbers.Length; i++)
                {

                    summary += numbers[i];

                    //Console.WriteLine(numbers[i]);
                }

                Console.WriteLine(summary);

                sr.ReadLine();
            }
        }
    }
}

您当前的解决方案无法编译。
您将收到以下编译错误:

Cannot convert type 'string' to 'int'.

您需要将解析后的字符串转换为 int。

此外,您正在使用 StreamReader,并在阅读所有行后阅读一行。在这种情况下,您不需要 StreamReader。

using System;
using System.IO;

namespace Progaram
{
    class Count
    {
        static void Main()
        {
            string[] numbers = File.ReadAllLines("file.txt");

            int summary = 0;

            for (int i = 0; i < numbers.Length; i++)
            {
                summary += Convert.ToInt32(numbers[i]);
            }

            Console.WriteLine(summary);    
        }
    }
}

您不能将字符串添加到 int。

您需要使用

将整个字符串数组转换为 int 数组
int[] intNumbers = Array.ConvertAll(numbers, int.Parse);

然后索引这个数组

summary += intNumbers[i];

或者按照 Michael 的建议,在添加

之前转换数字 [i]
summary += int.Parse(numbers[i]);