“ File.ReadAllText(String)':并非所有代码路径都返回值

时间:2018-09-05 06:09:53

标签: c# arrays string

我确定这是一个简单的修复程序,但是我根本无法理解为什么会出现此错误。朝正确方向的任何帮助或指示,将不胜感激。我尝试搜索以前的帖子,但由于我对C#相当陌生,因此无法理解它们。

以下是该程序的用途的一般概述。

  

需要计算机程序来读取客户的每日停车时间,并将每个客户的时间和parkingFee输出到   文件。客户停车时间有50个条目(整数)   数字)存储在文本文件“ hours.txt”中。您需要阅读   文件并将数据存储在数组中,无需验证   数据,假设所有小时数已在1-24之间得到验证。   计算每个客户的停车费,最高   停车费$ 20.00。输出小时数和parkingFee(小数点后两位)   地点)归档。计算并输出平均值(小数点后两位)   停车费)显示在屏幕上。

到目前为止,我的代码如下。

static void Main(string[] args)
{
    const decimal HOURLY_RATE = 2.50m;
    const decimal MAX_FEE = 20.00m; //Capped at S20.00
    string path = @"d:\hours.txt";
    string stringFromFile = File.ReadAllText(path);

    List<int> hours = stringFromFile.Split(null).Select(int.Parse).ToList();
    Console.WriteLine("Hours and fee's parked per person");
    decimal total = 0;
    foreach (int parkingTime in hours)
    {
        decimal parkFee = HOURLY_RATE * parkingTime;
        if (parkFee > MAX_FEE)
            parkFee = MAX_FEE;

        total += parkFee;
        Console.WriteLine("Hours: {0}. Parking Fee: {1}", parkingTime, parkFee);
    }

    decimal average = total / hours.Count;
    Console.WriteLine("Average = {0}", average.ToString("N2"));
    Console.ReadKey();     
}

0 个答案:

没有答案