質問: parser.ReadFields(); //今度はこの箇所でエラーが発生するようになりました foreach (string field in row) { // 各処理 textBox1.Text += field[n]; //以前エラーが発生した箇所 n++; } textBox1.Text += "\r\n"; } parser.Close(); } } } } ```
回答: CSV ファイルの一行の各フィールドの文字列を連結して、その結果を textBox1.Text に設定しているように見えますが、それに何か意味があるのかという話は置いておいて・・・ > > textBox1.Text += field[n]; //この箇所でエラーが発生しました > > > というところの field[n] に勘違いがあるようです。 field は string[] 型配列の要素(=string 型のオブジェクト)になるはずのので、field[n] は文字列 field の n 番目の要素(Char オブジェクト)になります。 ループのある時点で n が当該 field の文字列の長さを超えたからエラーになったのでしょう。 一行の各フィールドの文字列を連結したいのであれば、field[n] ⇒ field にしたらどうなりますか?