Maison > développement back-end > C++ > Comment puis-je sortir efficacement des boucles imbriquées en C# ?

Comment puis-je sortir efficacement des boucles imbriquées en C# ?

Linda Hamilton
Libérer: 2025-01-17 04:32:09
original
365 Les gens l'ont consulté

How Can I Efficiently Break Out of Nested Loops in C#?

Méthode de sortie gracieuse C# pour les boucles imbriquées

Lorsqu'il s'agit de boucles imbriquées C#, il est parfois nécessaire de quitter toutes les boucles plus tôt. Les approches traditionnelles s'appuient souvent sur des indicateurs booléens ou des instructions GOTO, qui ont toutes deux un impact sur la lisibilité et les performances du code.

Solution

Une approche plus élégante consiste à utiliser des méthodes anonymes ou des fonctions locales. Dans les méthodes anonymes, l'instruction return peut quitter la méthode plus tôt, sortant ainsi de toutes les boucles imbriquées. Cette approche fonctionne relativement bien et améliore la lisibilité du code.

Exemple d'utilisation de méthodes anonymes

<code class="language-csharp">// 创建一个匿名方法
Action work = delegate
{
    for (int x = 0; x < 10; x++)
    {
        for (int y = 0; y < 10; y++)
        {
            if (x == 5 && y == 5)
            {
                return; // 退出匿名方法,从而退出两个循环
            }
        }
    }
};

work(); // 调用匿名方法</code>
Copier après la connexion

Exemple d'utilisation de fonctions locales

C# 7 a introduit les fonctions locales, qui offrent une alternative syntaxiquement plus concise à la sortie des boucles imbriquées. Par rapport aux méthodes anonymes, les fonctions locales sont syntaxiquement plus raffinées :

<code class="language-csharp">// 创建一个局部函数
void Work()
{
    for (int x = 0; x < 10; x++)
    {
        for (int y = 0; y < 10; y++)
        {
            if (x == 5 && y == 5)
            {
                return; // 退出局部函数,从而退出两个循环
            }
        }
    }
}

Work(); // 调用局部函数</code>
Copier après la connexion

Résumé

L'utilisation de méthodes anonymes ou de fonctions locales fournit une méthode de sortie anticipée de boucle imbriquée C# efficace et facile à maintenir. Ces méthodes améliorent la lisibilité du code et offrent une alternative plus performante aux méthodes traditionnelles telles que les indicateurs booléens ou les instructions GOTO.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal