Wie kann ich eine Programm-Schleife zurück an den start, wenn anders wahr ist? C#

Konnte nicht finden, dass jede andere Antwort auf der Website, deckt diese. Wenn sonst noch ausgeführt, und eine Fehlermeldung angezeigt wird, ist es möglich das Programm neu zu starten, indem die Schleife zurück an den start, statt einem Neustart der Konsole?

class Program
{
    static void Main(string[] args)
    {
        int User;
        int Array;
        StreamWriter outfile = new StreamWriter("C://log.txt");
        Console.WriteLine("Input an number between 1 and 100");
        User = Convert.ToInt32(Console.ReadLine());
        if (User < 101 && User > 0)
        {
            for (Array = 1; Array <= User; Array++)
            {
                Console.WriteLine(Array + ", " + Array * 10 * Array);
                outfile.WriteLine(Array + ", " + Array * 10 * Array);
            }
            {
                Console.WriteLine("Press Enter To Exit The Console");
                outfile.Close();
                Console.ReadLine();
            }
        }

        else
            {
            Console.WriteLine("Sorry you input an invalid number. ");
            Console.ReadLine();
            }
    }
}

Sorry! Um für mehr Klarheit die ich brauche, um das Programm wieder starten, wenn der Benutzer Eingaben eine ungültige Zahl

Danke für die Hilfe!

Warum würden Sie wollen? Es scheint, dass, wenn es um Fehler, die den Zustand der Daten würde dazu führen, scheitern jedes mal.
Sie müssen trennen Sie Ihre eigentliche "Arbeit" - code in eine eigene Funktion, die dann, wenn Sie durchführen möchten Sie, dass der Betrieb Sie nur die Funktion aufrufen.
warum nicht verwenden Sie eine while-Schleife. while(true) Holen Sie sich die Nummer und, wenn gültig, zu schreiben-Konsole/out-anders weiter
Sollten Sie wirklich werfen, dass streamwriter in einem using-block. Nicht alle Pfade schließen Sie die Datei.

InformationsquelleAutor WhereAreYouSyntax | 2013-11-04

Schreibe einen Kommentar