回答編集履歴

3

説明の追加

2018/05/15 12:44

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,8 @@
1
- int.Parse()の引数の型はStringなのでcharは使用できません。
1
+ .```int.Parse()```の引数の型は```String```なので```char```は使用できません。
2
2
 
3
- ToCharArray();を使ってchar型に変えるのではなく、そのままString型でint.Parse()を使用してください。
3
+ ToCharArray();を使って```char```型に変えるのではなく、そのまま```String```型で```int.Parse()```を使用してください。
4
+
5
+ また、処理の途中で、```char```型を```String```型に変換したい場合は ```new string()```を使いましょう。
4
6
 
5
7
 
6
8
 
@@ -14,11 +16,11 @@
14
16
 
15
17
  using System;
16
18
 
17
- public class Main{
19
+ public class Hello{
18
20
 
19
21
  public static void Main(){
20
22
 
21
- string line = "123";
23
+ string line = "136";
22
24
 
23
25
  int n = int.Parse(line);
24
26
 
@@ -29,3 +31,35 @@
29
31
  }
30
32
 
31
33
  ```
34
+
35
+
36
+
37
+ ```C#
38
+
39
+ using System;
40
+
41
+ public class Hello{
42
+
43
+ public static void Main(){
44
+
45
+
46
+
47
+ char []c = new char[3];
48
+
49
+ c[0] = '1';
50
+
51
+ c[1] = '3';
52
+
53
+ c[2] = '6';
54
+
55
+ string line = new string(c);
56
+
57
+ int n = int.Parse(line);
58
+
59
+ System.Console.WriteLine(n);
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ```

2

ソースコードの追加

2018/05/15 12:44

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,27 @@
5
5
 
6
6
 
7
7
  (質問欄にある3719470337485912をint.Parse()で変換するとオーバーフローしますが....)
8
+
9
+
10
+
11
+ 一応、ソースコードを載せておきます。
12
+
13
+ ```C#
14
+
15
+ using System;
16
+
17
+ public class Main{
18
+
19
+ public static void Main(){
20
+
21
+ string line = "123";
22
+
23
+ int n = int.Parse(line);
24
+
25
+ System.Console.WriteLine(n);
26
+
27
+ }
28
+
29
+ }
30
+
31
+ ```

1

説明の訂正

2018/05/15 12:35

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  int.Parse()の引数の型はStringなのでcharは使用できません。
2
2
 
3
- ToCharArray();を使ってchar型に変え、そのままString型でint.Parse()を使用してください。
3
+ ToCharArray();を使ってchar型に変えるのではなく、そのままString型でint.Parse()を使用してください。
4
4
 
5
5
 
6
6