[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
2022-01-20 23:23:38
質問
私のコードは以下の通りです。
int tmpCnt;
if (name == "Dude")
tmpCnt++;
なぜエラーが発生するのか 未割り当てのローカル変数 tmpCnt" を使用しています。 ?
明示的に初期化していないのは分かっているのですが、以下の原因により
既定値表
で値型が初期化されます。
0
のように、とにかく リファレンスも思い出した。
C#で初期化されていない変数を使用することは禁止されていることを忘れないでください。
しかし、デフォルトですでに行われているのに、なぜ明示的に行わなければならないのでしょうか?その必要がないのなら、パフォーマンスが向上するのでは?
解決方法は?
ローカル変数が初期化されていない。 手動で初期化する必要があります。
メンバー が初期化されるなど。
public class X
{
private int _tmpCnt; // This WILL initialize to zero
...
}
しかし、ローカル変数はそうではありません。
public static void SomeMethod()
{
int tmpCnt; // This is not initialized and must be assigned before used.
...
}
だから、あなたのコードは、必ず
int tmpCnt = 0;
if (name == "Dude")
tmpCnt++;
要するに、メンバーは初期化され、ローカルは初期化されないということです。 だから、コンパイラーエラーが発生するのです。
関連
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み] 2つのリストを結合する
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] ロックステートメントのボディ内で 'await' 演算子を使用できないのはなぜですか?
-
[解決済み】オブジェクトを渡すときに'ref'キーワードを使用するのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】プロセスが実行されているかどうかを知るには?