Просто любопытно, я не пытаюсь решить какие-либо проблемы.
Почему нужно назначать только локальные переменные?
В следующем примере:
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
дает мне ошибку?
Кроме того, почему я не могу просто использовать значение по умолчанию Тип значения и написать следующий код?
bool MyCondition = true;
int c;
if (MyCondition)
c = 10;
Имеет ли он какое-либо отношение к управлению памятью?