teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

説明の追加

2018/05/15 12:44

投稿

退会済みユーザー
answer CHANGED
@@ -1,16 +1,33 @@
1
- int.Parse()の引数の型はStringなのでcharは使用できません。
1
+ .```int.Parse()```の引数の型は```String```なので```char```は使用できません。
2
- ToCharArray();を使ってchar型に変えるのではなく、そのままString型でint.Parse()を使用してください。
2
+ ToCharArray();を使って```char```型に変えるのではなく、そのまま```String```型で```int.Parse()```を使用してください。
3
+ また、処理の途中で、```char```型を```String```型に変換したい場合は ```new string()```を使いましょう。
3
4
 
4
5
  (質問欄にある3719470337485912をint.Parse()で変換するとオーバーフローしますが....)
5
6
 
6
7
  一応、ソースコードを載せておきます。
7
8
  ```C#
8
9
  using System;
9
- public class Main{
10
+ public class Hello{
10
11
  public static void Main(){
11
- string line = "123";
12
+ string line = "136";
12
13
  int n = int.Parse(line);
13
14
  System.Console.WriteLine(n);
14
15
  }
15
16
  }
17
+ ```
18
+
19
+ ```C#
20
+ using System;
21
+ public class Hello{
22
+ public static void Main(){
23
+
24
+ char []c = new char[3];
25
+ c[0] = '1';
26
+ c[1] = '3';
27
+ c[2] = '6';
28
+ string line = new string(c);
29
+ int n = int.Parse(line);
30
+ System.Console.WriteLine(n);
31
+ }
32
+ }
16
33
  ```

2

ソースコードの追加

2018/05/15 12:44

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,16 @@
1
1
  int.Parse()の引数の型はStringなのでcharは使用できません。
2
2
  ToCharArray();を使ってchar型に変えるのではなく、そのままString型でint.Parse()を使用してください。
3
3
 
4
- (質問欄にある3719470337485912をint.Parse()で変換するとオーバーフローしますが....)
4
+ (質問欄にある3719470337485912をint.Parse()で変換するとオーバーフローしますが....)
5
+
6
+ 一応、ソースコードを載せておきます。
7
+ ```C#
8
+ using System;
9
+ public class Main{
10
+ public static void Main(){
11
+ string line = "123";
12
+ int n = int.Parse(line);
13
+ System.Console.WriteLine(n);
14
+ }
15
+ }
16
+ ```

1

説明の訂正

2018/05/15 12:35

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,4 @@
1
1
  int.Parse()の引数の型はStringなのでcharは使用できません。
2
- ToCharArray();を使ってchar型に変え、そのままString型でint.Parse()を使用してください。
2
+ ToCharArray();を使ってchar型に変えるのではなく、そのままString型でint.Parse()を使用してください。
3
3
 
4
4
  (質問欄にある3719470337485912をint.Parse()で変換するとオーバーフローしますが....)