4

これはあなたにとって非常に簡単でばかげた質問かもしれませんが、私はそれを理解していません: データの異なるチャネル (またはソース) で長いファイルを読み込もうとしています。各チャネルには、名前、番号、日付、データ型、データなど、いくつかのフィールドがあります。私はプログラミングにかなり慣れていないので、最初のアプローチ (そしておそらく間違ったもの) は、「Channel」という名前のクラスを作成し、(StreamReader を使用して) ファイルを読み取るときに、Channel クラスの新しいオブジェクトを作成することです。各チャンネル。不明な数のチャネルがあり、私の問題は、後でそのデータを呼び出す方法がわからないことです。

public class Channel
{
    public string name;
    public int number= 0;
    //more labels
    //data...
}

私のコードでは、新しいチャンネルごとに(読み取りループ内で)次のように記述しました。

...
line=file.ReadLine()
myChannel Channel = new Channel();
myChannel.name=line.Substring(10,20)
myChannel.number=line.Substring(20,30)
...

私の質問は、後でそのデータを呼び出す方法です (各チャネルのリストに保存されます)。作成したオブジェクトごとに異なる名前を付ける必要がありますか?

私はそれをグーグルで試しましたが、この正確な問題を見つけることができませんでした。ありがとうございました。

4

2 に答える 2

2

また、注意してください:

channels.Count; // gives you how many myChannel is in the list

Console.WriteLine("Name is: " + channels[0].name); // your data back
于 2013-05-07T12:45:25.683 に答える