C # -Fehler: Verwendung von nicht zugewiesenen lokalen Variablen

Ich bin mir nicht sicher, warum ich immer diese Fehler, aber nicht diesen code zu kompilieren, da bin ich schon überprüfen, um zu sehen, ob die Warteschlange wird immer initialisiert?

public static void Main(String[] args)
{
    Byte maxSize;
    Queue queue;

    if(args.Length != 0)
    {
        if(Byte.TryParse(args[0], out maxSize))
            queue = new Queue(){MaxSize = maxSize};
        else
            Environment.Exit(0);
    }
    else
    {
        Environment.Exit(0);
    }

    for(Byte j = 0; j < queue.MaxSize; j++)
        queue.Insert(j);
    for(Byte j = 0; j < queue.MaxSize; j++)
        Console.WriteLine(queue.Remove());
}

Also, wenn die Warteschlange ist nicht initialisiert, dann wird die for-Schleifen sind nicht erreichbar, richtig? Da das Programm bereits beendet mit der Umwelt.Exit(0)?

Hoffe, ya ' ll kann mir einige Hinweise geben 🙂

Dank.

InformationsquelleAutor der Frage jkidv | 2008-11-01

Schreibe einen Kommentar