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