C# Goto

C# Goto

Während der Ausführung eines Programms werden Sprunganweisungen verwendet, um die Kontrolle von einem Ort in das Programm zu einem definierten Code von einem Ort zum anderen zu verschieben. Die Sprungerklärung in C# ist auch als GOTO -Erklärung bekannt. Es kann von einer GOTO zu einer ausgewiesenen Anweisung innerhalb derselben Funktion springen. Die Zielbezeichnung muss sich in derselben Datei und in derselben Kontext wie die Quellbezeichnung befinden. Die GOTO -Erklärung wird nicht mehr weit verbreitet, da sie beschuldigt wurde. Wir haben jedoch einige Situationen, in denen GOTO von Vorteil sein kann und die Lesbarkeit verbessern kann. Die GOTO -Erklärung wird in diesem Artikel mit einem geeigneten Code demonstriert.

Was ist die GOTO -Aussage in C# in Ubuntu 20.04

Mit der GOTO -Erklärung ist keine Bedingung verbunden. Es wird als bedingungslose Sprungerklärung angesehen. Der Programmfluss springt in die angegebene Position, wenn der Befehl goto verwendet wird. Mit der GOTO -Erklärung wird die Kontrolle an die benannte Erklärung im Programm übergeben. Das Etikett identifiziert die Aussage, aus der die Kontrolle übergeben wird, ordnungsgemäß. Wir können zu jedem Zeitpunkt des Programms ein Etikett einrichten und dann GOTO -Anweisungen verwenden, um die Kontrolle über die Ausführung zu bestehen.

Syntax die GOTO -Aussage in C# in Ubuntu 20.04

Die Syntax zum Erstellen einer GOTO -Anweisung im C# lautet wie folgt.

# GOTO ERSTELLUNG_DEDEDED;

Wie Sie sehen können, haben wir eine GOTO -Anweisung mit dem GOTO -Keyword in der obigen Syntax erstellt. Das GOTO -Keyword wird zuerst deklariert und dann wird die gekennzeichnete Erklärung verwendet. Das Programm wird zum Abschnitt "Anweisung" bezeichnet, wenn diese Anweisung ausgeführt wird. Wenn ein Programm die oben beschriebene GOTO -Anweisungssyntax findet, wird die GOTO -Linie zum definierten Anweisungsnamen ausgeführt und zum Namen der Steuerung angemessen, und verschiebt die Kontrolle angemessen.

Um die Grundlagen der Verwendung der GOTO -Syntax in C# zu verstehen und einige praktische Beispiele für die Verwendung in Code anzugeben.

Beispiel Nr. 1: Verwenden der GOTO -Anweisung in C # in Ubuntu 20.04

Ein in C# geschriebenes grundlegendes GOTO -Erklärungsprogramm wird in der folgenden Abbildung demonstriert. Die GOTO impliziert die Verwendung eines Betriebsbezeichnungen. Eine gültige Kennung, gefolgt von einem Dickdarm, wird in C# als Label bezeichnet. Versuchen wir eine Beispielimplementierung, die den GOTO -Betrieb durchführt.

Wir haben die Systembibliothek mit dem Modifikator „Verwenden“ in der obigen Code -Implementierung importiert. Die Namespace -Datei ist auch im Code enthalten und als "Gotostatement" definiert. Der Namespace -Block hat die Klasse erstellt, die den Namen "Program11" zugewiesen hat. Die Klasse hat die Hauptfunktion bezeichnet, in der wir ein Etikett deklariert haben. Das Etikett erhält den Namen "Wiederholung". Die Wiederholungsbezeichnung enthält die Druckanweisung, die den Benutzer auffordert, den Wert einzugeben, der weniger als „12“ betragen sollte.

Wir haben eine mit dem Ganzzahltyp in der nächste Zeile deklarierte Objekt "Nummer". Das Objekt "Nummer" hat den "Konvertieren" gespeichert.Toint32 ”-Methode, mit einer Readline -Anweisung annehmen. Die Readline liest die von den Benutzern eingegebenen Eingaben. Dann haben wir eine IF -Anweisung, bei der die Bedingung definiert ist. Die GOTO -Anweisung wird in der IF -Anweisung mit dem Etikett "Wiederholung" verwendet. Sofern die vom Benutzer eingegebene Nummer nicht 12 ist, wird die Steuerung des Codes an das Etikett "Wiederholung" übergeben, das übergeben wird. Beachte. Der folgende Code der Beschriftung "Wiederholung" wird dann ausgeführt.

Wie im Bild gezeigt, haben wir das folgende Ergebnis bei der Ausführung des obigen C# -Programms.

Beispiel Nr. 2: Verwenden der GOTO mit Switch -Anweisung in C # in Ubuntu 20.04

Das folgende Beispiel zeigt, wie GOTO in Verbindung mit einer Switch-Case-Anweisung verwendet werden kann, um ein Programm für einen bestimmten Fall zu kontrollieren.

Der Beginn des Programms verfügt über eine Systembibliothek und eine Namespace -Datei als "SwitchGotOstatement". Dann wird die Klasse mit dem Namen „Programm2“ erstellt und hat die Hauptfunktion innerhalb der Klasse. Im Körper der Hauptfunktion, Writeline -Anweisung, die die Aussage gedruckt werden muss. Nach der Druckanweisung wird die Variable als „Geschmacksrichtungen“ der Typ -Zeichenfolge deklariert. Die Variable verfügt über eine Readline -Methode, die die Eingabe vom Benutzer liest.

Nach dieser variablen Deklaration haben wir einen Switch -Fall für die Variable „Aromen“. Die Switch -Anweisung hat zwei Fälle und der dritte Fall wird mit der GOTO -Erklärung verwendet. Der GOTO -Fall überträgt die Kontrolle auf die beiden anderen Fälle, die in der Switch -Anweisung angegeben sind.

Wir haben die "Schokolade" als "Aromen" im obigen Programm eingetragen. Der erste Fall, „Schokolade“, wird also ausgeführt, wie im nachfolgenden Screenshot bekannt ist.

Beispiel Nr. 3: Verwenden der GOTO -Anweisung mit der für die Anweisung in C # in Ubuntu 20.04

Die folgende Instanz zeigt, wie die GOTO in a for Loop verwendet wird. Die GOTO -Anweisung wird verwendet, um A für eine Schleife zu beenden.

Zunächst verfügt das C# -Programm über eine Namespace -Datei. Die Klasse wird in der Namespace -Datei als "Programm3" erstellt. Die Klasse hat die Hauptfunktion angerufen, in der wir die für die Loop verwendet haben. Die für die Schleife hat eine Variable "A", die mit dem Nullwert angepasst wird. Dann wird die Bedingung eingestellt, da das „A“ weniger als Wert 5 sein sollte. Die für die Schleifenerteration erfolgt, bis sie die Nummer 5 erreicht. In den für Schleifenklammern haben wir eine IF -Aussage, in der „A“ dem Wert 3 gleich gehalten wird. Die IF -Erklärung hat eine GOTO -Erklärung mit dem Etikett "Finish". Immer wenn das „A“ dem Wert 3 entspricht, überträgt Goto das Steuer. Das Etikett "Finish" druckt die Kündigungsrechnung von Schleife aus.

Die Ausgabe zeigt die Werte, die über der Iteration der for -Schleife gedruckt werden. Wenn der Wert 3 erreichte, beendete die für die Schleife endete. Die Ergebnisse sind im folgenden Bild dargestellt.

Beispiel Nr. 4: Verwenden der GOTO -Erklärung, die für die Schleife in C # in Ubuntu 20 verschachtelt ist.04

Jetzt verwenden wir die tief verschachtelte Schleife mit der GOTO -Erklärung. Wenn wir mehr verschachtelte Schleifen in einem Programm haben, wird es unüberschaubar und anfällig für Fehler. Die Verwendung der GOTO -Anweisung ist unter diesen Umständen einfacher und klarer.

Beginnend mit der oben genannten Programmklasse „Program4“ haben wir die Hauptfunktion innerhalb der Klasse. Wir haben ein Array mit dem Array -Referenztyp in der Hauptfunktion generiert. Dann haben wir drei für Schleifen angerufen, und die GOTO -Erklärung wird im letzten für Schleife verwendet. Das Goto-End-Etikett überträgt die Kontrolle des Multiple für Schleife auf das Etikett „Ende“, wenn die angegebene If-Kondition wahr wird.

Die obige GOTO -Aussage mit einer verschachtelten Schleife ergab das in der folgende Abbildung angezeigte Ergebnis.

Abschluss

Am Ende haben wir den Artikel mit der GOTO -Anweisung in der C# -Pergramm -Sprache zusammengefasst. Wir haben die Einführung und Definition der GOTO -Jump -Erklärung besprochen. Wir haben auch die Syntax der GOTO -Erklärung analysiert und einige Beispiele üben. Obwohl die GOTO -Erklärung einfach ist, wird nicht empfohlen, den langen Code zu verwenden.