- Auteur

- Nom
- Nelson Silva
- Social
Introduction
C# est un langage riche en fonctionnalités qui, lorsqu'elles sont bien appliquées, peuvent rendre le code plus clair, plus organisé et plus efficace. Dans cet article, nous allons explorer deux de ces fonctionnalités : l'instruction goto et les directives #region et #endregion.
goto en C#
L'instruction goto est un outil qui nous permet de modifier le flux d'exécution d'un programme, en le dirigeant vers un point spécifique. Bien que beaucoup considèrent son utilisation comme une mauvaise pratique, il existe des situations où elle peut être le bon choix.
Quand utiliser goto :
- Dans les blocs
switchpour éviter les répétitions de code. - Dans les boucles profondément imbriquées où il est nécessaire de sortir d'une boucle externe depuis une boucle interne.
Précautions avec goto :
- Une utilisation excessive peut rendre le code difficile à lire et à maintenir.
- Cela peut introduire des erreurs logiques si ce n'est pas utilisé avec soin.
#region et #endregion en C#
Les directives #region et #endregion offrent un moyen d'organiser le code en blocs visuels, facilitant la lecture et l'édition dans les classes volumineuses.
Avantages de l'utilisation de #region et #endregion
- Organise et regroupe les fonctions ou propriétés liées.
- Aide à masquer les détails d'implémentation, permettant aux développeurs de se concentrer sur des zones spécifiques du code.
Quand les utiliser
- Dans les classes volumineuses pour regrouper les méthodes liées.
- Pour masquer le code de test ou de débogage qui ne doit pas être exposé dans l'environnement de production.
#region Bibliothèques
using System;
#endregion
namespace Base {
class GotoEtRegionEndregion {
#region Méthode Run()
public void Run() {
Console.WriteLine($"Résultat de la méthode TesterGoto() : {TesterGoto()}");
}
#endregion
#region Méthode TesterGoto()
private int TesterGoto() {
var nombre = 0;
for (int i = 1; i <= 10; i++) {
for (int j = i; j <= 10; j++) {
for (int k = 0; k <= 10; k++) {
if (j == 5 && k == 5)
goto PremiereBoucle;
}
nombre++;
}
PremiereBoucle:
continue;
}
return nombre;
}
#endregion
}
}
Conclusion
Bien que goto et #region/#endregion puissent faire l'objet de controverses, comprendre quand et comment les utiliser peut être crucial pour créer un code C# bien structuré et efficace. La clé réside dans l'utilisation de ces outils avec discernement et dans la compréhension des implications de leur usage sur le flux et la lisibilité du code.