車、その呼び出しのcar.txtに関するデータを格納するテキストファイルがあります。私はこのテキストファイルを読んで、それぞれの車のセクションをそれぞれ分類したいと思っています。最終的には、この情報を二重にリンクされたリストに追加したいと考えています。これまで私が試したことは、フォーマット例外または範囲外例外のいずれかを与えています。 は、これは私が構造体にデータを読み込むしようと場所です私の公共の構造テキストファイルから異なるデータ型を持つ構造体にデータを読み込むC#
public struct cars
{
public int id;
public string Make;
public string Model;
public double Year;
public double Mileage;
public double Price;
}
で、これはあるDLL
static void Main()
{
int Key;
cars item = new cars();
int preKey;
/* create an empty double linked list */
DoubleLinkedList DLL = new DoubleLinkedList();
string line;
StreamReader file = new StreamReader(@"C:\Users\Esther\Desktop\cars.txt");
while ((line = file.ReadLine()) != null)
{
Console.WriteLine(line);
var array = line.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
item.Make =array[0];
item.Model = array[1];
item.Year = Double.Parse(array[2]);
item.Mileage = Double.Parse(array[2]);
item.Price = Double.Parse(array[2]);
// Using newline to seprate each line of the file.
Console.WriteLine(line);
DLL.AppendToHead(item);
}
にそれを追加し、フォーマット例外範囲例外のうちをスローします。このコードをテキストファイルを構造体に読み込み、それをDLLに追加するにはどうすればよいですか?これは、あなたがReadLine
と行毎にファイルを読み込むと、行末を持つ単一の行を分割しようとしているcar.txtファイル
BMW
228i
2008
122510
7800
Honda
Accord
2011
93200
9850
Toyota
Camry
2010
85300
9500
なぜあなたは '\ r \ n"、 "\ n" 'で1行全体を分割しますか?なぜ 'array [2]'を3回読むのですか? – haindl