GoTo-Anweisungen und alternativen VB.NET

Habe ich geschrieben ein code-snippet, das auf einem anderen forum um Hilfe zu bitten und die Leute mich darauf hingewiesen, dass die Verwendung GoTo Aussagen ist sehr schlechter Programmierstil. Ich Frage mich: warum ist es schlecht?

Welche alternativen zu GoTo gibt es für den Einsatz in VB.NET das wäre in der Regel mehr als eine bessere Praxis?

Betrachten Sie dieses snippet unten, wo der Benutzer zur Eingabe Ihrer Geburtsdatum. Wenn die Monat/Datum/Jahr ungültig sind oder unrealistisch, würde ich mag, um eine Schleife zurück und bitten Sie den Benutzer wieder. (Ich bin mit if-Anweisungen zum überprüfen der integer der Größe... ob es einen besseren Weg, dies zu tun, würde ich es begrüßen, wenn Sie mir sagen könnten das auch :D)

retryday:
    Console.WriteLine("Please enter the day you were born : ")
    day = Console.ReadLine
    If day > 31 Or day < 1 Then
        Console.WriteLine("Please enter a valid day")
        GoTo retryday
    End If

InformationsquelleAutor qais | 2010-04-23

Schreibe einen Kommentar