我已经给了一个简单的任务,我似乎无法弄清楚如何完成它。使用字符串和整数解析文件c#
我收到了一个既有姓名又有工资率/员工小时数的文本文件。格式如下:
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);
}
}
}
你为什么用一个名字分割一行,并将其称为'payInfo'?这是误导。我还建议将“阅读”从“解析”中分离出来,使代码更加灵活,更易于测试。 – 2012-07-26 07:33:18