foreach (var thing in things)
{
tryagain:
string thing.var1 = ThisCanReturnNullSometimes();
if (thing.var1 == null)
{
goto tryagain;
}
}
私は理想的には「失敗する」メソッドを望んでいないことを知っていますが、私はyoutubeデータAPIを使用しています。何らかの理由でいくつかの呼び出しが行われています。これはgotoを使用する安全な方法ですか?
これは反復を再試行するための短くて甘い方法のようですが、前にgotoを使用したことはなく、人々はそれを使用しないと言うことを聞いたことがあります。
なぜwhileループですか?それは意図を伝える方が良い...これがヌルである間に、別のものを得る –
それは「安全」ですが、それは良いアイデアであるとは限りません。あなたのコードを読むことの "毎分重量"を最小限にしたい、そしてgotoは不要な重量です。 –