Über nicht zugewiesene Variablen

Nur neugierig, ich versuche kein Problem zu lösen.

Warum sollten nur lokale Variablen zugewiesen werden?

Im folgenden Beispiel:

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);
    }
}

Waruma undb gibt mir nur eine Warnung undc gibt mir einen fehler?

Außerdem, warum kann ich nicht einfach den Standardwert von verwendenWerttyp und schreibe den folgenden Code?

        bool MyCondition = true;
        int c;
        if (MyCondition)
            c = 10;

Hat es etwas mit Speicherverwaltung zu tun?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage