foreach (var thing in things)
{
tryagain:
string thing.var1 = ThisCanReturnNullSometimes();
if (thing.var1 == null)
{
goto tryagain;
}
}
Я знаю, что в идеале вам не нужен метод, который может «провалиться», но я работаю с API данных youtube и по какой-то причине некоторые вызовы просто не проходят.Это безопасный способ использования goto?
Это похоже на короткий и сладкий способ повторного запуска итерации, но я никогда не использовал goto раньше, и я слышал, что люди говорят, что не используют его.
Почему не цикл while? он лучше передает намерение ... пока это нулевое значение, получите еще –
, это «безопасно», но это не значит, что это хорошая идея. вы хотите минимизировать «wtfs в минуту» чтения вашего кода, а goto - ненужный wtf. –