Beenden einer Funktion in C#
-
Verwendung der
break
-Anweisung zum Beenden einer Funktion inC#
-
Verwendung der Anweisung
continue
zum Verlassen einer Funktion inC#
-
Verwendung der Anweisung
goto
zum Beenden einer Funktion inC#
-
Verwenden der
return
-Anweisung zum Beenden einer Funktion inC#
-
Verwendung der
throw
-Anweisung zum Beenden einer Funktion inC#
In diesem Artikel wird vorgestellt, wie Sie eine Funktion in C# beenden.
Sprunganweisungen werden im Allgemeinen verwendet, um den Ablauf der Programmausführung zu steuern. Mit anderen Worten, Sprunganweisungen übertragen die Kontrolle bedingungslos von einem Punkt zum anderen im ausgeführten Programm.
Weitere Diskussionen sind über diese Referenz verfügbar.
Nachfolgend sind die fünf Anweisungen in C# aufgeführt, die als Jump-Anweisungen kategorisiert sind.
break
- Anweisung;continue
- Anweisung;goto
- Anweisung;return
- Erklärung;throw
- Anweisung.
Verwendung der break
-Anweisung zum Beenden einer Funktion in C#
Die Anweisung break
beendet die Schleife dort, wo sie vorhanden ist. Wenn verfügbar, wird die Steuerung dann an die Anweisung übergeben, die auf die abgeschlossene Anweisung folgt.
Wenn die Anweisung break
in der verschachtelten Schleife vorhanden ist, beendet sie nur die Schleifen, die die break-Anweisung enthalten.
Beispiel:
// C# program to illustrate the
// use of break statement
using System;
class Test {
// Main Method
static public void Main() {
int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int number in Numbers) {
// print only the first 10 numbers
if (number > 10) {
break;
}
Console.Write($"{number} ");
}
}
}
Ausgabe:
1 2 3 4 5 6 7 8 9 10
Verwendung der Anweisung continue
zum Verlassen einer Funktion in C#
Die Anweisung continue
überspringt die Ausführung eines Codeblocks, wenn eine bestimmte Bedingung wahr ist. Im Gegensatz zur break
-Anweisung übergibt die continue
-Anweisung die Kontrolle an den Anfang der Schleife.
Unten ist ein Codebeispiel, das eine foreach
-Methode verwendet.
// C# program to illustrate the
// use of continue statement
using System;
class Test {
// Main Method
static public void Main() {
int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int oddNumber in Numbers) {
// print only the odd numbers 10 numbers
if (oddNumber % 2 == 0) {
continue;
}
Console.Write($"{oddNumber} ");
}
}
}
Ausgabe:
1 3 5 7 9 11 13 15 17 19
Verwendung der Anweisung goto
zum Beenden einer Funktion in C#
Wir verwenden die goto
-Anweisung, um die Kontrolle an eine beschriftete Anweisung im Programm zu übertragen. Das Label muss ein gültiger Bezeichner sein, der vor der goto
-Anweisung platziert wird.
Mit anderen Worten, es erzwingt die Ausführung des Codes auf dem Etikett.
Im Beispiel unten erzwingt die goto
-Anweisung die Ausführung von Fall 5.
// C# program to illustrate the
// use of goto statement
using System;
class Test {
// Main Method
static public void Main() {
int age = 18;
switch (age) {
case 5:
Console.WriteLine("5yrs is less than the recognized age for adulthood");
break;
case 10:
Console.WriteLine("Age 10 is still underage");
break;
case 18:
Console.WriteLine("18yrs! You are now an adult and old enough to drink");
// goto statement transfer
// the control to case 5
goto case 5; default:
Console.WriteLine("18yrs is the recognized age for adulthood");
break;
}
}
}
Ausgabe:
18yrs! You are now an adult and old enough to drink
5yrs is less than the recognized age for adulthood
Verwenden der return
-Anweisung zum Beenden einer Funktion in C#
Die return
-Anweisung beendet die Funktionsausführung, in der sie erscheint, und gibt dann die Kontrolle an das Ergebnis der aufrufenden Methode zurück, falls verfügbar. Wenn eine Funktion jedoch keinen Wert hat, wird die return
-Anweisung ohne Ausdruck verwendet.
Beispiel:
// C# program to illustrate the
// use of return statement
using System;
class Test {
// Main Method
static public void Main() {
int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int number in Numbers) {
// print only the first 10 numbers
if (number > 10) {
return;
}
return;
Console.Write($"{number} ");
}
}
}
Ausgabe:
No output
Verwendung der throw
-Anweisung zum Beenden einer Funktion in C#
Ausnahmen zeigen an, dass ein Fehler aufgetreten ist oder die Ausführung eines Programms geändert hat. Die throw
-Anweisung erzeugt mit dem Schlüsselwort new
ein Objekt einer gültigen Exception-Klasse
.
Alle Exception-Klassen haben die Stacktrace- und Message-Eigenschaften.
Beachten Sie, dass die gültige Ausnahme von der Klasse Exception abgeleitet werden muss. Zu den gültigen Ausnahmeklassen gehören ArgumentException
, InvalidOperationException
, NullReferenceException
und IndexOutOfRangeException
.
Weitere Diskussionen sind über diese Referenz verfügbar.
Beispiel:
// C# program to illustrate the
// use of throw statement
using System;
class Test {
// Main Method
static public void Main() {
int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int number in Numbers) {
// using try catch block to
// handle the Exception
try {
// print only the first 10 numbers
if (number > 10) {
Console.WriteLine();
throw new NullReferenceException("Number is greater than 10");
}
Console.Write($"{number} ");
} catch (Exception exp) {
Console.WriteLine(exp.Message);
return;
}
}
}
}
Ausgabe:
1 2 3 4 5 6 7 8 9 10
Number is greater than 10