Quitter une fonction en C#

Abdullahi Salawudeen 16 février 2024
  1. Utilisez l’instruction break pour quitter une fonction en C#
  2. Utiliser l’instruction continue pour quitter une fonction en C#
  3. Utilisez l’instruction goto pour quitter une fonction en C#
  4. Utilisez l’instruction return pour quitter une fonction en C#
  5. Utiliser l’instruction throw pour quitter une fonction en C#
Quitter une fonction en C#

Cet article présentera comment quitter une fonction en C#.

Les instructions de saut sont généralement utilisées pour contrôler le flux d’exécution du programme. En d’autres termes, les instructions de saut transfèrent inconditionnellement le contrôle d’un point à un autre dans le programme en cours d’exécution.

Une discussion plus approfondie est disponible via cette référence.

Vous trouverez ci-dessous les cinq instructions en C# classées comme instructions Jump.

  1. L’instruction break ;
  2. L’instruction continue ;
  3. L’instruction goto ;
  4. L’instruction return ;
  5. L’instruction throw.

Utilisez l’instruction break pour quitter une fonction en C#

L’instruction break arrête la boucle là où elle est présente. Ensuite, si disponible, le contrôle passera à l’instruction qui suit l’instruction terminée.

Si l’instruction break est présente dans la boucle imbriquée, elle ne termine que les boucles contenant l’instruction break.

Exemple:

// 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} ");
    }
  }
}

Production:

1 2 3 4 5 6 7 8 9 10

Utiliser l’instruction continue pour quitter une fonction en C#

L’instruction continue saute l’exécution d’un bloc de code lorsqu’une certaine condition est vraie. Contrairement à l’instruction break, l’instruction continue transfère le contrôle au début de la boucle.

Ci-dessous un exemple de code utilisant une méthode foreach.

// 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} ");
    }
  }
}

Production:

1 3 5 7 9 11 13 15 17 19

Utilisez l’instruction goto pour quitter une fonction en C#

Nous utilisons l’instruction goto pour transférer le contrôle à une instruction étiquetée dans le programme. L’étiquette doit être un identifiant valide placé avant l’instruction goto.

En d’autres termes, il force l’exécution du code sur l’étiquette.

Dans l’exemple ci-dessous, l’instruction goto force l’exécution du cas 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;
    }
  }
}

Production:

18yrs! You are now an adult and old enough to drink
5yrs is less than the recognized age for adulthood

Utilisez l’instruction return pour quitter une fonction en C#

L’instruction return termine l’exécution de la fonction dans laquelle elle apparaît puis rend le contrôle au résultat de la méthode appelante, s’il est disponible. Cependant, si une fonction n’a pas de valeur, l’instruction return est utilisée sans expression.

Exemple:

// 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} ");
    }
  }
}

Production:

No output

Utiliser l’instruction throw pour quitter une fonction en C#

Les exceptions indiquent qu’une erreur s’est produite ou a altéré l’exécution d’un programme. L’instruction throw crée un objet d’une classe Exception valide à l’aide du mot-clé new.

Toutes les classes Exception ont les propriétés Stacktrace et Message.

Notez que l’exception valide doit être dérivée de la classe Exception. La classe d’exception valide comprend ArgumentException, InvalidOperationException, NullReferenceException et IndexOutOfRangeException.

Une discussion plus approfondie est disponible via cette référence.

Exemple:

// 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;
      }
    }
  }
}

Production:

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

Article connexe - Csharp Function