goto в другой if

Как перескочить на goto через if/else ?

if (File.Exists("File.txt"))
{
   goto First;
}
if (....)
else
{
  First:
        // что-то выполняется тут...
}

Мне пишет что:

В области видимости оператора goto отсутствует метка First


Ответы (2 шт):

Автор решения: Grundy

Никак.

goto позволяет перемещаться только во внешний блок, но не внутрь какого-то блока.

В данном случае идет попытка переместиться внутрь if, поэтому это явно противоречит разрешенному использованию.

→ Ссылка
Автор решения: Эникейщик

Вот так:

   if (File.Exists("File.txt"))
    {
       // что-то выполняется тут...
    }
    if (....)
    else
    {
        // что-то выполняется тут...
    }

При этом "что-то выполняется тут" лучше поместить в отдельную функцию.

→ Ссылка