Beenden einer Funktion in C#

Abdullahi Salawudeen 16 Februar 2024
  1. Verwendung der break-Anweisung zum Beenden einer Funktion in C#
  2. Verwendung der Anweisung continue zum Verlassen einer Funktion in C#
  3. Verwendung der Anweisung goto zum Beenden einer Funktion in C#
  4. Verwenden der return-Anweisung zum Beenden einer Funktion in C#
  5. Verwendung der throw-Anweisung zum Beenden einer Funktion in C#
Beenden einer Funktion in C#

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.

  1. break - Anweisung;
  2. continue - Anweisung;
  3. goto - Anweisung;
  4. return - Erklärung;
  5. 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
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Verwandter Artikel - Csharp Function