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ą?

questionAnswers(3)

yourAnswerToTheQuestion