3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

C#でテキストファイル読み込み

Posted at

テキストファイルの読み込み

.cs
using(var st = new System.IO.StreamReader("test.txt"))
{
    string line;
    while(null != (line = st.ReadLine())
    {
        //line に一行ずつ入る (改行コードは入っていない)
    }
}

.Net2.0 くらいからこの方法で読んでいる。
その頃、var はなかったけどね。
while の中がごちゃっとしてて入門者には説明が面倒なのと、
line のスコープが微妙に広いのが難点だけど、これが一番シンプル。

昔からあるファイル関係のクラスは、テキスト、ストリーム、staticメソッド、抽象クラス、継承とか
ごちゃごちゃしてるから「テキスト読み込みならこう書く」と決めておくのがいいと思う。

3
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?