Quitter une fonction en C#
-
Utilisez l’instruction
break
pour quitter une fonction enC#
-
Utiliser l’instruction
continue
pour quitter une fonction enC#
-
Utilisez l’instruction
goto
pour quitter une fonction enC#
-
Utilisez l’instruction
return
pour quitter une fonction enC#
-
Utiliser l’instruction
throw
pour quitter une fonction enC#
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.
- L’instruction
break
; - L’instruction
continue
; - L’instruction
goto
; - L’instruction
return
; - 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