Code Fix

C#エラー 練習問題 102問(全問無料)

コンパイルエラー・実行時エラー・ロジックの誤りを、空欄補充で直す練習問題です。登録不要でその場で解けます。

エラーメッセージで探す

今出ているエラーメッセージをそのまま貼り付けてください。行番号や変数名が違っていても、エラーの種類が一致すれば見つかります。

エラー難易度種別
; expected の原因と直し方 #1 初級コンパイル
; expected の原因と直し方 #2 初級コンパイル
; expected の原因と直し方 #3 初級コンパイル
} expected の原因と直し方 #1 初級コンパイル
} expected の原因と直し方 #2 初級コンパイル
} expected の原因と直し方 #3 初級コンパイル
Cannot implicitly convert type の原因と直し方 #1 初級コンパイル
Cannot implicitly convert type の原因と直し方 #2 初級コンパイル
Cannot implicitly convert type の原因と直し方 #3 初級コンパイル
does not exist in the current context の原因と直し方 #1 初級コンパイル
does not exist in the current context の原因と直し方 #2 初級コンパイル
does not exist in the current context の原因と直し方 #3 初級コンパイル
type or namespace name could not be found の原因と直し方 #1 初級コンパイル
type or namespace name could not be found の原因と直し方 #2 初級コンパイル
type or namespace name could not be found の原因と直し方 #3 初級コンパイル
No overload for method の原因と直し方 #1 初級コンパイル
No overload for method の原因と直し方 #2 初級コンパイル
No overload for method の原因と直し方 #3 初級コンパイル
not all code paths return a value の原因と直し方 #1 初級コンパイル
not all code paths return a value の原因と直し方 #2 初級コンパイル
not all code paths return a value の原因と直し方 #3 初級コンパイル
Use of unassigned local variable の原因と直し方 #1 初級コンパイル
Use of unassigned local variable の原因と直し方 #2 初級コンパイル
Use of unassigned local variable の原因と直し方 #3 初級コンパイル
static文脈からインスタンスメンバーへアクセスした原因 #1 初級コンパイル
static文脈からインスタンスメンバーへアクセスした原因 #2 初級コンパイル
static文脈からインスタンスメンバーへアクセスした原因 #3 初級コンパイル
switch文のフォールスルー禁止エラーの原因と直し方 #1 初級コンパイル
switch文のフォールスルー禁止エラーの原因と直し方 #2 初級コンパイル
switch文のフォールスルー禁止エラーの原因と直し方 #3 初級コンパイル
Index was outside the bounds of the array の原因と直し方 #1 初級実行時
Index was outside the bounds of the array の原因と直し方 #2 初級実行時
Index was outside the bounds of the array の原因と直し方 #3 初級実行時
Object reference not set エラー(null参照)の原因 #1 初級実行時
Object reference not set エラー(null参照)の原因 #2 初級実行時
Object reference not set エラー(null参照)の原因 #3 初級実行時
The input string was not in a correct format の原因と直し方 #1 初級実行時
The input string was not in a correct format の原因と直し方 #2 初級実行時
The input string was not in a correct format の原因と直し方 #3 初級実行時
Attempted to divide by zero の原因と直し方 #1 初級実行時
Attempted to divide by zero の原因と直し方 #2 初級実行時
Attempted to divide by zero の原因と直し方 #3 初級実行時
Collection was modified の原因と直し方 #1 中級実行時
Collection was modified の原因と直し方 #2 中級実行時
Collection was modified の原因と直し方 #3 中級実行時
struct(値型)とclass(参照型)のコピーの違い #1 中級ロジック
struct(値型)とclass(参照型)のコピーの違い #2 中級ロジック
struct(値型)とclass(参照型)のコピーの違い #3 中級ロジック
== が参照を比較してしまう理由 #1 中級ロジック
== が参照を比較してしまう理由 #2 中級ロジック
== が参照を比較してしまう理由 #3 中級ロジック
Unable to cast object の原因と直し方 #1 中級実行時
Unable to cast object の原因と直し方 #2 中級実行時
Unable to cast object の原因と直し方 #3 中級実行時
The given key was not present in the dictionary の原因と直し方 #1 中級実行時
The given key was not present in the dictionary の原因と直し方 #2 中級実行時
The given key was not present in the dictionary の原因と直し方 #3 中級実行時
ArgumentOutOfRangeException の原因と直し方 #1 中級実行時
ArgumentOutOfRangeException の原因と直し方 #2 中級実行時
ArgumentOutOfRangeException の原因と直し方 #3 中級実行時
Sequence contains no elements の原因と直し方 #1 中級実行時
Sequence contains no elements の原因と直し方 #2 中級実行時
Sequence contains no elements の原因と直し方 #3 中級実行時
does not implement interface member の原因と直し方 #1 中級コンパイル
does not implement interface member の原因と直し方 #2 中級コンパイル
does not implement interface member の原因と直し方 #3 中級コンパイル
is inaccessible due to its protection level の原因と直し方 #1 中級コンパイル
is inaccessible due to its protection level の原因と直し方 #2 中級コンパイル
is inaccessible due to its protection level の原因と直し方 #3 中級コンパイル
整数のオーバーフローが例外にならない理由 #1 中級ロジック
整数のオーバーフローが例外にならない理由 #2 中級ロジック
整数のオーバーフローが例外にならない理由 #3 中級ロジック
cannot be used as type parameter の原因と直し方 #1 中級コンパイル
cannot be used as type parameter の原因と直し方 #2 中級コンパイル
cannot be used as type parameter の原因と直し方 #3 中級コンパイル
文字列を変更したはずが変わらない理由 #1 中級ロジック
文字列を変更したはずが変わらない理由 #2 中級ロジック
文字列を変更したはずが変わらない理由 #3 中級ロジック
A readonly field cannot be assigned to の原因と直し方 #1 上級コンパイル
A readonly field cannot be assigned to の原因と直し方 #2 上級コンパイル
A readonly field cannot be assigned to の原因と直し方 #3 上級コンパイル
TypeInitializationException の原因と直し方 #1 上級実行時
TypeInitializationException の原因と直し方 #2 上級実行時
TypeInitializationException の原因と直し方 #3 上級実行時
SwitchExpressionException の原因と直し方 #1 上級実行時
SwitchExpressionException の原因と直し方 #2 上級実行時
SwitchExpressionException の原因と直し方 #3 上級実行時
sealedメンバーをオーバーライドしようとした原因と直し方 #1 上級コンパイル
sealedメンバーをオーバーライドしようとした原因と直し方 #2 上級コンパイル
sealedメンバーをオーバーライドしようとした原因と直し方 #3 上級コンパイル
record と class で == の結果が変わる理由 #1 上級ロジック
record と class で == の結果が変わる理由 #2 上級ロジック
record と class で == の結果が変わる理由 #3 上級ロジック
ArrayTypeMismatchException の原因と直し方 #1 上級実行時
ArrayTypeMismatchException の原因と直し方 #2 上級実行時
ArrayTypeMismatchException の原因と直し方 #3 上級実行時
does not contain a definition の原因と直し方(明示的インターフェース実装) #1 上級コンパイル
does not contain a definition の原因と直し方(明示的インターフェース実装) #2 上級コンパイル
does not contain a definition の原因と直し方(明示的インターフェース実装) #3 上級コンパイル
does not implement inherited abstract member の原因と直し方 #1 上級コンパイル
does not implement inherited abstract member の原因と直し方 #2 上級コンパイル
does not implement inherited abstract member の原因と直し方 #3 上級コンパイル
広告
広告スロット(未設定)

出題モード

まとめて解きたいときはこちら

このモードで始める

選んだモードは次の問題への移動にも適用されます。記録は端末内にのみ保存されます。

エラーの種類について

C#のエラーは大きく3種類に分かれます。コンパイルエラーはビルド時にコンパイラが検出するもので、実行ファイルすら作られません。実行時エラーはビルドは通るものの、実行中に.NETランタイムが投げる例外(未処理のまま上まで伝播したもの)です。NullReferenceExceptionが代表例です。Javaと同じく、.NET自身が例外クラス名とメッセージを出力してくれます。ロジックの誤りはどちらのエラーも出ませんが結果が期待と違うもので、値型と参照型のコピーの違いや == と Equals の使い分けが典型です。

最も発見が遅れるのは3つ目です。このサイトではロジックの誤りも問題に含めており、コンソール表示が赤ではなく琥珀色になります。

初級から順に解く

広告
広告スロット(未設定)