1

テキスト ファイルの行を 4 つの文字列と 1 つの int に分割しようとしています。int部分の取り出し方がわかりません。

誰かがここで私を助けてくれますか?

StreamReader infil = new StreamReader("moviefile.txt", Encoding.GetEncoding(28591));
for (;;)
{
    string line = infil.ReadLine();
    if (line == null) break;

    string[] parts = line.Split('\t');

    Movie movie = new Movie();
    movie.title = parts[0];
    movie.genre = parts[1];
    movie.release = parts[2];
    movie.actor = parts[3];
    movie.director = parts[4];

    AddMovie(movie);
}
4

5 に答える 5

3

「リリース」が映画がリリースされた年であると仮定すると、整数として次のようになります。

int release;
bool didParse;
while (true)
{
    string line = infil.ReadLine();
    if (line == null) break;

    string[] parts = line.Split('\t');

    Movie movie = new Movie();
    movie.title = parts[0];
    movie.genre = parts[1];
    didParse = Int.TryParse(parts[2], out release);
    movie.release = (didParse) ? release: -1;
    movie.actor = parts[3];
    movie.director = parts[4];

    AddMovie(movie);
}
于 2013-07-02T18:52:24.537 に答える
1

Movie のどのメンバーが int であるかを指定しませんでした。

それはかなり簡単です。たとえば、ジャンルが int の場合:

 movie.genre = Convert.ToInt32(parts[1]);
于 2013-07-02T18:52:11.840 に答える