首頁 > 後端開發 > C++ > 如何有效地打破 C# 中的嵌套循環?

如何有效地打破 C# 中的嵌套循環?

Linda Hamilton
發布: 2025-01-17 04:32:09
原創
365 人瀏覽過

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

C#嵌套循環的優雅退出方法

在處理C#巢狀循環時,有時需要提前退出所有循環。傳統方法通常依賴布林標誌或GOTO語句,但這兩種方法都會影響程式碼的可讀性和效能。

更優雅的方法是使用匿名方法或局部函數。在匿名方法中,return語句可以提前退出方法,從而跳出所有巢狀循環。這種方法性能相對較好,並且提高了程式碼的可讀性。

使用匿名方法的範例

<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>
登入後複製

使用局部函數的範例

C# 7 引入了局部函數,它為退出嵌套循環提供了一種語法更簡潔的替代方案,與匿名方法相比,局部函數在語法上更精煉:

<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>
登入後複製

總結

使用匿名方法或局部函數提供了一種高效且易於維護的C#嵌套循環提前退出方法。這些方法提高了程式碼的可讀性,並為布林標誌或GOTO語句等傳統方法提供了一種效能更優的替代方案。

以上是如何有效地打破 C# 中的嵌套循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板