ご指摘の通り、変数名を変えてみました。
overrideは、ややこしいので、削除しました。
しかし、
コントロールが現在のメソッドを抜ける前に割り当てられる必要があります。
といったビルドエラーになります。
エラーのメッセージが言わんとしていることは理解できますが、
変数定義をどう変えればよいのか、わかりません。
using System; using System.Collections.Generic; using System.Windows.Forms; namespace StudyProject { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("処理を開始します"); // out を使った場合、変数を初期化不要 List<string[]> Data = new List<string[]>(); CsvEdit1 obj1 = new CsvEdit1(); obj1.ReadCsv(out Data); MessageBox.Show("ここでブレークポイントでチェック"); } } public class CsvEdit1 { public void ReadCsv(out List<string[]> Data) { List<string[]> tempData = new List<string[]>(); try { // csvファイルを開く System.IO.DirectoryInfo dirPath = new System.IO.DirectoryInfo(@"E:/A/"); System.IO.FileInfo[] files = dirPath.GetFiles("test_*.csv", System.IO.SearchOption.AllDirectories); // 指定フォルダからCSVを取得し、配列に格納する。 foreach (System.IO.FileInfo filePath in files) { using (var readCsv = new System.IO.StreamReader(filePath.FullName)) { //ヘッダを読み捨てる。 readCsv.ReadLine(); // ストリームの末尾まで繰り返す while (!readCsv.EndOfStream) { // ファイルから一行読み込む string line = readCsv.ReadLine(); // カンマ区切りで分割して配列に格納する string[] record = line.Split(','); tempData.Add(record); } } } MessageBox.Show("読み込み完了しました。"); } catch (System.Exception e) { // ファイルを開くのに失敗したとき MessageBox.Show(e.ToString()); } } } }

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/21 13:12