Io sono la conversione del codice Java in C# e hanno trovato alcune affermazioni etichettati "break" (ad esempio)c'è un equivalente di rottura con l'etichetta di Java in C# o una soluzione
label1:
while (somethingA) {
...
while (somethingB) {
if (condition) {
break label1;
}
}
}
Esiste un equivalente in C# (lettura attuale non suggerisce) e se non v'è alcuna conversione diverso (diciamo) con bandiere bool per indicare se per rompere ad ogni estremità ad anello (per esempio)
bool label1 = false;
while (somethingA)
{
...
while (somethingB)
{
if (condition)
{
label1 = true;
break;
}
}
if (label1)
{
break;
}
}
// breaks to here
sarei interessato sul motivo per cui C# doesn ce l'ho perché non sembra essere molto malvagio.
@Mark grazie, non mi sono reso conto che C# consentiva a goto's. –
Prego. Non mi ero reso conto che Java aveva delle dichiarazioni etichettate, quindi questo ci rende uguali: P –
Un 'return' è più pulito, se puoi strutturarlo in quel modo. –