私は単純なタスクを与えられましたが、それを達成する方法が分からないようです。
従業員の名前と賃金率/時間数の両方を含むテキスト ファイルを受け取りました。形式は次のとおりです。
Mary Jones
12.50 30
Bill Smith
10.00 40
Sam Brown
9.50 40
私の仕事は、StreamReader を使用してテキスト ファイルからデータを取得し、従業員の名前を出力して、レートと時間を掛け合わせて総賃金を計算するプログラムを作成することです。
.Split メソッドを使用して行を分割する方法は知っていますが、doubles/ints から名前を分離する方法がわかりません。私の解析メソッドは、最初に文字列を読み取るため、常にフォーマット エラーが返されます。私は完全に立ち往生しています。
これまでの私のコードは次のとおりです。ヘルプやガイダンスをいただければ幸いです。
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);
}
}
}