goto-Anweisung in C#

Schreibe ich eine Funktion wie in C#:

public void CountNumber() 
{
       for(int i = 0; i < 40; i++) {
          if(i > 20) {
               goto out1;
          }

          Console.WriteLine("hello " + 1);

          out1:
             string hello = "";
       }
}

Diesem Grunde zählt die Anzahl, und wenn das i ist größer als 20 sollte es nicht schreiben auf die Konsole.writeline. es sollte Schritt über, und drücken Sie "out1", aber die "out1" haben muss, um eine Funktion in der Ende zu kompilieren. Es muss "string hello = """ zu kompilieren. Ich brauche nicht das "string hello = """. Ich will ihn nichts tun und bekam am Ende der Schleife. Gibt es eine Möglichkeit, dies zu tun, ohne die "string hello=""", dass der out1: Anweisung muss? Wie:

public void CountNumber() 
{
       for(int i = 0; i < 40; i++) {
          if(i > 20) {
               goto out1;
          }

          Console.WriteLine("hello " + 1);

          out1:
       }
}

Dank.

invertieren der Logik und werfen Sie die goto
oder nicht kehrt die Logik und break anstelle von goto verwenden.
Warum nicht mit der for-Anweisung von 0 bis 20 ?
Zu einfach

InformationsquelleAutor iefpw | 2011-12-05

Schreibe einen Kommentar