回答編集履歴

4

訂正

2023/04/23 01:31

投稿

退会済みユーザー
test CHANGED
@@ -1,14 +1,14 @@
1
1
  > こういう場合はリストを使った方がいいのでしょうか?
2
2
 
3
- そうです。問題は、スコープは関係なくて、今のコードでは While ループが終わるまで行数が分からないので配列の初期化ができないことです。なので、```List<string[]>``` を使いましょう。
3
+ そうです。問題は、スコープは関係なくて、今のコードでは while ループが終わるまで行数が分からないので配列の初期化ができないことです。なので、```List<string[]>``` を使いましょう。
4
4
 
5
- 以下の一行
5
+ 以下の一行、
6
6
 
7
7
  ```
8
8
  var csv = new List<string[]>();
9
9
  ```
10
10
 
11
- を Main メソッド内の最初の行に追加して、While ループの中の、
11
+ を Main メソッド内の最初の行に追加して、while ループの中の、
12
12
 
13
13
  ```
14
14
  for (int i = 0; i > fields.Length; i++)

3

修正&追記

2023/04/22 21:40

投稿

退会済みユーザー
test CHANGED
@@ -25,4 +25,6 @@
25
25
 
26
26
  に代えてはいかがですか?
27
27
 
28
+ foreach (string lines in csv) 以下の処理も、上記に合わせて変更する必要がありますので忘れずに。
29
+
28
30
  どうしても配列を使いたいということであれば、File.ReadAllLines メソッドを使って全行読んでしまうという手もあります。

2

訂正

2023/04/22 21:36

投稿

退会済みユーザー
test CHANGED
@@ -8,7 +8,16 @@
8
8
  var csv = new List<string[]>();
9
9
  ```
10
10
 
11
- を Main メソッド内の最初の行に追加して、While ループの中の ```csv[count] = fields[i];``` を
11
+ を Main メソッド内の最初の行に追加して、While ループの中の、
12
+
13
+ ```
14
+ for (int i = 0; i > fields.Length; i++)
15
+ {
16
+ csv[count] = fields[i];
17
+ }
18
+ ```
19
+
20
+ を、
12
21
 
13
22
  ```
14
23
  csv.Add(fields);

1

修正

2023/04/22 21:33

投稿

退会済みユーザー
test CHANGED
@@ -1,12 +1,14 @@
1
1
  > こういう場合はリストを使った方がいいのでしょうか?
2
2
 
3
3
  そうです。問題は、スコープは関係なくて、今のコードでは While ループが終わるまで行数が分からないので配列の初期化ができないことです。なので、```List<string[]>``` を使いましょう。
4
+
5
+ 以下の一行を、
4
6
 
5
7
  ```
6
8
  var csv = new List<string[]>();
7
9
  ```
8
10
 
9
- を Main メソッド内の最初の行に書いて、While ループの中の ```csv[count] = fields[i];``` を、
11
+ を Main メソッド内の最初の行に追加して、While ループの中の ```csv[count] = fields[i];``` を、
10
12
 
11
13
  ```
12
14
  csv.Add(fields);