从文件中添加数字

本文关键字:数字 添加 文件 | 更新日期: 2023-09-27 18:11:42

我要做的是从文件text.txt中读取数字,并将它们加在一起文件包含

86
97 
144 
26

都在各自的线路上。我被难住了:L

这是我的代码:

namespace CH13EX1
{
    class CH13EX1
    {
        static void Main(string[] args)
        {
            // opens the file
            StreamReader inFile;
            // tests to make sure the file exsits
            if (File.Exists("text.txt"))
            {
                // declrations
                string inValue;
                int total;
                int number;
                // makes infile the file 
                inFile = new StreamReader("text.txt");
                // loop to real the files
                while ((inValue = inFile.ReadLine()) != null)
                {
                    number = int.Parse(inValue);
                    Console.WriteLine("{0}", number);
                }
            }
        }
    }
}

从文件中添加数字

对现有代码的最小更改是

int total = 0;
using(inFile = new StreamReader("text.txt"))
{
    while ((inValue = inFile.ReadLine()) != null)
    {   
        if(Int32.TryParse(inValue, out number))
        {
             total += number;
             Console.WriteLine("{0}", number);
        }
        else
            Console.WriteLine("{0} - not a number", inValue);
    }
}
Console.WriteLine("The sum is  {0}", total);

当然,从文件中读取的值应该添加到一个变量中,该变量保存单行值的运行总数,但是我添加了一种更安全的方法来检查您的数字是否真的是整数(如果Parse不能将字符串转换为整数值,则会引发异常)。

我还使用using语句打开文件,并确保以正确的方式关闭和处置StreamReader