O nieprzypisanych zmiennych
Ciekawe, nie próbuję rozwiązać żadnego problemu.
Dlaczego należy przypisywać tylko zmienne lokalne?
W następującym przykładzie:
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);
}
}
Czemua
ib
daje mi tylko ostrzeżenie ic
daje mi błąd?
Dodatkowo, dlaczego nie mogę po prostu użyć domyślnej wartościTyp wartości i napisz następujący kod?
bool MyCondition = true;
int c;
if (MyCondition)
c = 10;
Czy ma to coś wspólnego z zarządzaniem pamięcią?