我被分配了一个简单的任务,我似乎无法弄清楚如何完成它。
我得到了一个文本文件,其中包含员工的姓名和工资率/小时数。格式如下:
Mary Jones
12.50 30
Bill Smith
10.00 40
Sam Brown
9.50 40
我的任务是编写一个程序,使用 StreamReader 从文本文件中提取数据,然后打印员工姓名,并通过乘以费率和小时数来计算总工资。
我知道如何使用 .Split 方法拆分行,但是我似乎无法弄清楚如何将名称与双精度/整数分开。我的解析方法总是返回格式错误,因为它首先读取字符串。我完全被困住了。
到目前为止,这是我的代码,任何帮助或指导将不胜感激。
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lab21
{
class Program
{
static void Main(string[] args)
{
StreamReader myfile = new StreamReader("data.txt");
string fromFile;
do
{
fromFile = myfile.ReadLine();
if (fromFile != null)
{
string[] payInfo = fromFile.Split( );
double wage = double.Parse(payInfo[0]);
int hours = int.Parse(payInfo[1]);
Console.WriteLine(fromFile);
Console.WriteLine(wage * hours);
}
} while (fromFile != null);
}
}
}