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中文網其他相關文章!