回答編集履歴

1

デバッグの仕方について追記

2017/08/02 00:15

投稿

skitoy4321
skitoy4321

スコア229

test CHANGED
@@ -27,3 +27,45 @@
27
27
  Console.WriteLine("{0}",int.TryParse("a11", out tmp));
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ デバッグのコツとしては、
34
+
35
+ * 現在一文に記述されている式を分解してみて、どこでエラーが発生するか確認する
36
+
37
+ * エラーが発生した時に使われた値の内容を全て書く
38
+
39
+ とすれば、より正解に近づけるかもしれません。
40
+
41
+ 例えば冗長になりますが、以下のように変形します。
42
+
43
+ 変更前
44
+
45
+ ```csharp
46
+
47
+ string x1, x2;
48
+
49
+ if(int.Parse(x1) == int.Parse(x2))
50
+
51
+ ```
52
+
53
+ 変更後
54
+
55
+ ```csharp
56
+
57
+ string x1, x2;
58
+
59
+ // 処理
60
+
61
+ int y1 = int.Parse(x1);
62
+
63
+ int y2 = int.Parse(x2);
64
+
65
+ if(y1 == y2)
66
+
67
+ ```
68
+
69
+ エラーが発生したら、上記コードでいうとx1, x2の値を **全て** 確認して、正しく文字列フォーマットになっているか確認します。
70
+
71
+