我已經給了一個簡單的任務,我似乎無法弄清楚如何完成它。使用字符串和整數解析文件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