成績処理アプリの作成(CSV読み込み、データ格納用クラス)
統計クラス 統計クラスを作ってみる③ 前回まで、 統計計算クラス を作成してきました。一通りの機能を実装する事ができたので、デスクトップアプリ化に向けて今回は「 CSVファイル の読み込み」機能の実装と、前回までで作成した統計計算クラスを利用するところをやりたいと思います。 今回はまだコンソールでの操作となります。 csvファイルの読み込み まずは、 CSVファイル の読み込み機能から実装したいと思います。 そもそもCSVファイルとは、データを「 ,(カンマ) 」で区切り、複数行に渡ってデータを保存しているファイルとなります。 例えば、「学籍番号,生徒名,国語の得点,数学の得点,・・・」といった形でデータを保存しています。事前に左から順に項目を決めておく必要があります。 データは一行ずつデータがなくなるまで読み込みます。その後、読み込んだデータを一行ずつ カンマ で文字列を分割します。保存形式は List を採用します。 これらをコードで書くと以下のようになります。 public class CSVAccess { public static List LoadCSV( String path ) { List list = new List (); StreamReader sr = new StreamReader( @path ); { while( !sr.EndOfStream ) { string line = sr.ReadLine(); string[] lines = line.Split( ',' ); list.Add( lines ); } } return list; } } 読み