好奇心旺盛ですが、問題を解決しようとしているわけではありません。
ローカル変数のみを割り当てる必要があるのはなぜですか?
次の例では:
class Program
{
static int a;
static int b { get; set; }
static void Main(string[] args)
{
int c;
System.Console.WriteLine(a);
System.Console.WriteLine(b);
System.Console.WriteLine(c);
}
}
なぜa
、b
警告だけが表示されc
、エラーが表示されるのですか?
さらに、 Value Typeのデフォルト値を使用して次のコードを記述できないのはなぜですか?
bool MyCondition = true;
int c;
if (MyCondition)
c = 10;
メモリ管理と関係がありますか?