回答編集履歴
4
訂正
test
CHANGED
@@ -1,14 +1,14 @@
|
|
1
1
|
> こういう場合はリストを使った方がいいのでしょうか?
|
2
2
|
|
3
|
-
そうです。問題は、スコープは関係なくて、今のコードでは
|
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 メソッド内の最初の行に追加して、
|
11
|
+
を Main メソッド内の最初の行に追加して、while ループの中の、
|
12
12
|
|
13
13
|
```
|
14
14
|
for (int i = 0; i > fields.Length; i++)
|
3
修正&追記
test
CHANGED
@@ -25,4 +25,6 @@
|
|
25
25
|
|
26
26
|
に代えてはいかがですか?
|
27
27
|
|
28
|
+
foreach (string lines in csv) 以下の処理も、上記に合わせて変更する必要がありますので忘れずに。
|
29
|
+
|
28
30
|
どうしても配列を使いたいということであれば、File.ReadAllLines メソッドを使って全行読んでしまうという手もあります。
|
2
訂正
test
CHANGED
@@ -8,7 +8,16 @@
|
|
8
8
|
var csv = new List<string[]>();
|
9
9
|
```
|
10
10
|
|
11
|
-
を Main メソッド内の最初の行に追加して、While ループの中の
|
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
修正
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 メソッド内の最初の行に
|
11
|
+
を Main メソッド内の最初の行に追加して、While ループの中の ```csv[count] = fields[i];``` を、
|
10
12
|
|
11
13
|
```
|
12
14
|
csv.Add(fields);
|