質問編集履歴

1

int message = int.Parse("123"); を int i = int.Parse("message");に変更しint i;を記述しました。

2021/01/03 06:58

投稿

NATU72
NATU72

スコア1

test CHANGED
@@ -1 +1 @@
1
- UnityでOperator '==' cannot be applied to operands of type 'string' and 'int'というエラーが発生
1
+ UnityでFormatException: Input string was not in a correct format.というエラーが発生
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
- error CS0019: Operator '==' cannot be applied to operands of type 'string' and 'int'
13
+ FormatException: Input string was not in a correct format.
14
14
 
15
15
 
16
16
 
@@ -36,6 +36,8 @@
36
36
 
37
37
  public Button itemBox;
38
38
 
39
+ int i;
40
+
39
41
 
40
42
 
41
43
  // Use this for initialization
@@ -46,7 +48,7 @@
46
48
 
47
49
  serialHandler.OnDataReceived += OnDataReceived;
48
50
 
49
- int message = int.Parse("123");
51
+ int i = int.Parse("message");
50
52
 
51
53
  }
52
54
 
@@ -72,7 +74,9 @@
72
74
 
73
75
  try {
74
76
 
75
- if(message == 1){
77
+ if(i == 1)
78
+
79
+ {
76
80
 
77
81
  itemBox.onClick.Invoke();
78
82
 
@@ -87,11 +91,3 @@
87
91
  }
88
92
 
89
93
  }
90
-
91
-
92
-
93
- ### 試したこと
94
-
95
-
96
-
97
- 文字列であるmessageを数字に変換するために記述したint.Parse("123");のソースコード内の別の場所に記述してみましたが変わりませんでした。