C# goto

C# goto

Durante l'esecuzione di un programma, le dichiarazioni di salto vengono utilizzate per spostare il controllo da un luogo all'altro nel programma relativi ad un codice definito. La dichiarazione di salto in C# è anche conosciuta come la dichiarazione Goto. Può saltare da un Goto a un'istruzione designata all'interno della stessa funzione. L'etichetta target deve essere nello stesso file e contesto dell'etichetta di origine. L'istruzione Goto non è più ampiamente utilizzata perché è stata accusata di ridurre la leggibilità del codice richiedendo di saltare a una sezione di codice diversa. Tuttavia, abbiamo alcune situazioni in cui Goto può essere utile e migliorare la leggibilità. La dichiarazione Goto sarà dimostrata con un codice adatto in questo articolo.

Qual è la dichiarazione Goto in C# in Ubuntu 20.04

Non ci sono condizioni associate alla dichiarazione GOTO; È considerata una dichiarazione di salto incondizionata. Il flusso del programma salta nella posizione specificata quando viene utilizzato il comando Goto. Utilizzando l'istruzione Goto, il controllo viene passato all'istruzione designata nel programma. L'etichetta identifica correttamente l'istruzione da cui viene superato il controllo. Possiamo stabilire un'etichetta in qualsiasi momento del programma e quindi utilizzare le dichiarazioni GOTO per passare il controllo dell'esecuzione.

Sintassi l'istruzione GOTO in C# in Ubuntu 20.04

La sintassi per la creazione di un'istruzione GOTO nel C# è la seguente.

# Goto Dichiarazione_Designated;

Come puoi vedere, abbiamo creato un'istruzione GOTO con la parola chiave Goto nella sintassi sopra. La parola chiave Goto viene dichiarata prima, quindi viene utilizzata l'istruzione etichettata. Il programma salterà alla sezione Designazione del programma quando viene eseguita questa affermazione. Quando un programma trova la sintassi dell'istruzione Goto sopra descritta, la linea Goto eseguirà e salterà al nome dell'istruzione definita e sposterà il controllo in modo appropriato.

Per comprendere le basi su come utilizzare la sintassi GOTO in C# e fornire alcuni esempi pratici da utilizzare nel codice.

Esempio n. 1: usando l'istruzione Goto in C # in Ubuntu 20.04

Un programma di istruzione GOTO di base scritto in C# è dimostrato nell'illustrazione seguente. Il Goto implica l'uso di un'etichetta operativa. Un identificatore valido seguito da un colon è chiamato etichetta in C#. Proviamo un'implementazione di esempio che eseguirà l'operazione Goto.

Abbiamo importato la libreria di sistema con il modificatore "utilizzando" nell'implementazione del codice sopra. Il file dello spazio dei nomi è anche incluso nel codice e definito come "gotostatement". Il blocco dello spazio dei nomi ha creato la classe assegnata al nome "Programma1". La classe ha definito la funzione principale in cui abbiamo dichiarato un'etichetta. L'etichetta viene dato il nome "Ripeti". L'etichetta ripetuta ha l'istruzione di stampa che chiederà all'utente di inserire il valore che dovrebbe essere inferiore a "12".

Abbiamo un "numero" dell'oggetto dichiarato con il tipo intero nella riga successiva. L'oggetto "numero" ha memorizzato il "convertito.Metodo TOINT32 ", prendendo un'istruzione Readline. Il readline legge l'input inserito dagli utenti. Quindi, abbiamo un'istruzione if in cui è definita la condizione che un "numero" dell'oggetto dovrebbe essere inferiore o uguale a 12. L'istruzione Goto viene utilizzata nell'istruzione IF con l'etichetta "ripeti". A meno che il numero inserito dall'utente non sia inferiore a 12, il controllo del codice verrà passato all'etichetta "Ripeti". Si noti che quando il numero inserito dall'utente è maggiore di 12, il codice viene trasferito all'etichetta "Ripeti". Viene quindi eseguito il codice di etichetta seguente "ripetizione".

Come mostrato nell'immagine, abbiamo il seguente risultato all'esecuzione del programma C# sopra.

Esempio n. 2: Utilizzo dell'istruzione Goto con Switch in C # in Ubuntu 20.04

L'esempio seguente dimostra come utilizzare Goto in associazione con un'istruzione Switch-Case per dare il controllo di un programma a un determinato caso.

L'inizio del programma ha una libreria di sistema e un file dello spazio dei nomi come "switchgotostatement". Quindi, la classe viene creata con il nome "Program2" e ha la funzione principale all'interno della classe. Nel corpo della funzione principale, l'istruzione WriteLine, che ha la dichiarazione da stampare. Dopo l'istruzione di stampa, la variabile viene dichiarata come "sapori" della stringa di tipo. La variabile ha un metodo readline che legge l'input dell'utente.

Dopo questa dichiarazione variabile, abbiamo un caso di switch per i "sapori" variabili. L'istruzione Switch ha due casi e il terzo caso viene utilizzato con l'istruzione GOTO. Il caso GOTO trasferirà il controllo sugli altri due casi riportati nell'istruzione switch.

Abbiamo inserito il "cioccolato" come "sapori" nel programma sopra. Quindi il primo caso, "Chocolate", viene eseguito come rivelato nel successivo screenshot.

Esempio n. 3: Utilizzo dell'istruzione Goto con l'istruzione For in C # in Ubuntu 20.04

L'istanza seguente dimostra come utilizzare il goto in un ciclo. La dichiarazione GOTO viene utilizzata per smettere per un ciclo.

Inizialmente, il programma C# ha un file dello spazio dei nomi. La classe viene creata come "Programma3" nel file dello spazio dei nomi. La classe ha invocato la funzione principale in cui abbiamo usato il loop. Il loop ha una variabile "a", che viene regolata con il valore zero. Quindi la condizione è impostata poiché la "a" dovrebbe essere inferiore a quella uguale al valore 5. L'iterazione per loop viene eseguita fino a quando non raggiunge il numero 5. Nelle fasce per loop, abbiamo un'istruzione IF in cui "A" è mantenuta uguale al valore 3. L'istruzione IF ha un'istruzione Goto con l'etichetta "Fine". Ogni volta che la "A" è uguale al valore 3, quindi la finitura trasferisce il controllo all'etichetta "finitura" utilizzata nelle ultime righe del programma. L'etichetta "finitura" stamperà la dichiarazione del ciclo terminato.

L'output mostra i valori stampati sull'iterazione del loop. Quando il valore ha raggiunto 3, il loop è terminato. I risultati sono rappresentati nella seguente immagine.

Esempio # 4: Utilizzo dell'istruzione Goto nidificata per loop in C # in Ubuntu 20.04

Ora stiamo usando il ciclo profondamente nidificato con la dichiarazione Goto. Se abbiamo loop più nidificati in un programma, diventerà ingestibile e incline agli errori. L'uso dell'istruzione Goto è più facile e più chiaro in questa circostanza.

A partire dalla Classe Programma di cui sopra, "Programma4", abbiamo la funzione principale all'interno della classe. Abbiamo generato un array con il tipo di riferimento dell'array nella funzione principale. Quindi, abbiamo chiamato tre per loop e l'istruzione Goto viene utilizzata nell'ultimo per loop. L'etichetta di fine Goto trasferisce il controllo del multiplo per loop all'etichetta "fine" quando la condizione if specificata diventa vera.

L'istruzione Goto sopra con un ciclo nidificato ha prodotto il risultato visualizzato nella figura seguente.

Conclusione

Alla fine, abbiamo riassunto l'articolo usando la dichiarazione Goto nel linguaggio di programmazione C#. Abbiamo discusso dell'introduzione e della definizione della dichiarazione di salto Goto. Abbiamo anche analizzato la sintassi dell'istruzione Goto insieme a praticare alcuni esempi. Sebbene l'istruzione Goto sia semplice, non si consiglia di utilizzare il codice lungo poiché potrebbe complicare il codice e creare difficoltà a debug.