оператор goto в C#

Я пишу функцию как в C#:

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

          Console.WriteLine("hello " + 1);

          out1:
             string hello = "";
       }
}

Это в основном подсчитывает число и если i больше 20, это не должно писать в console.writeline. это должно перешагнуть и ударить "out1", но "out1" должен иметь функцию в конце, чтобы скомпилировать. Для компиляции он должен иметь "string hello = """". Мне не нужно "string hello = """. Я просто хочу, чтобы он ничего не делал и получил конец цикла. Есть ли способ сделать это без "string hello = """", который нужен оператору out1:? Например:

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

          Console.WriteLine("hello " + 1);

          out1:
       }
}

Спасибо.

5
задан erikH 5 December 2011 в 22:02
поделиться