初級 › Use of unassigned local variable の原因と直し方 › パターン3
Use of unassigned local variable の原因と直し方
ローカル変数は宣言しただけでは値を持ちません。
1 class Program { 2 static void Main(string[] args) { 3 int a; 4 if (args.Length > 0) { 5 a = 1; 6 } 7 System.Console.WriteLine(__); ^ 8 } 9 }
Program.cs(7,34): error CS0165: Use of unassigned local variable 'a'
空欄を埋めてビルドを通す
args.Lengthは実行するまで分からない値です。コンパイラはif文が必ず実行されるとは判断できないため、aが確実に代入される保証がないとみなします。
次の問題