<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # C# `foreach`循環 > 原文: [https://www.programiz.com/csharp-programming/foreach-loop](https://www.programiz.com/csharp-programming/foreach-loop) #### 在本文中,我們將學習`foreach`循環(`for`循環的替代方法)以及如何將其與數組和集合一起使用。 C# 提供了一種易于使用且可讀性強的替代方法`for`循環,即在處理數組和集合以遍歷數組/集合項時使用的`foreach`循環。`foreach`循環遍歷每個項目,因此稱為`foreach`循環。 在繼續進行`foreach`循環之前,請訪問: * [C# `for`循環](/csharp-programming/for-loop "C# for loop") * *C# 數組* * *C# 集合* * * * ## `foreach`循環的語法 ```cs foreach (element in iterable-item) { // body of foreach loop } ``` 這里的`iterable-item`可以是數組或集合類。 * * * ## `foreach`循環如何工作? ![C# foreach loop flowchart](https://img.kancloud.cn/f3/61/f361ddc5407f7ed1b76176a4b3cdf478_400x468.png "How foreach loop works in C#?") 與`foreach`循環一起使用的`in`關鍵字用于對`iterable-item`進行迭代。`in`關鍵字在每次迭代時從`iterable-item`中選擇一個項目,并將其存儲在變量`element`中。 在第一次迭代中,`iterable-item`的第一項存儲在`element`中。 在第二次迭代中,選擇了第二個元素,依此類推。 `foreach`循環將執行的次數等于數組或集合中的元素數。 這是使用`for`循環遍歷數組的示例: * * * ## 示例 1:使用`for`循環打印數組 ```cs using System; namespace Loop { class ForLoop { public static void Main(string[] args) { char[] myArray = {'H','e','l','l','o'}; for(int i = 0; i < myArray.Length; i++) { Console.WriteLine(myArray[i]); } } } } ``` 使用`foreach`循環可以完成相同的任務。 ## 示例 2:使用`foreach`循環打印數組 ```cs using System; namespace Loop { class ForEachLoop { public static void Main(string[] args) { char[] myArray = {'H','e','l','l','o'}; foreach(char ch in myArray) { Console.WriteLine(ch); } } } } ``` 當我們運行兩個程序時,輸出將是: ```cs H e l l o ``` 在上面的程序中,`foreach`循環遍歷數組`myArray`。 在第一次迭代中,選擇第一個元素,即`myArray [0]`并將其存儲在`ch`中。 同樣,在最后一次迭代中,選擇了最后一個元素,即`myArray [4]`。 在循環體內,打印`ch`的值。 當我們同時看這兩個程序時,使用`foreach`循環的程序更易讀和易于理解。 這是因為其簡單而富有表現力的語法。 因此,在處理數組和集合時,`foreach`循環優于`for`循環。 * * * ## 示例 3:使用`foreach`循環遍歷性別數組 該程序計算男性和女性候選人的人數。 ```cs using System; namespace Loop { class ForEachLoop { public static void Main(string[] args) { char[] gender = {'m','f','m','m','m','f','f','m','m','f'}; int male = 0, female = 0; foreach (char g in gender) { if (g == 'm') male++; else if (g =='f') female++; } Console.WriteLine("Number of male = {0}", male); Console.WriteLine("Number of female = {0}", female); } } } ``` 當我們運行程序時,輸出將是: ```cs Number of male = 6 Number of female = 4 ``` * * * ## 示例 4:`foreach`循環和列表(集合) 該程序計算*列表*中元素的總和。 ```cs using System; using System.Collections.Generic; namespace Loop { class ForEachLoop { public static void Main(string[] args) { var numbers = new List<int>() {5,-8,3,14,9,17,0,4}; int sum = 0; foreach(int number in numbers) { sum += number; } Console.WriteLine("Sum = {0}", sum); } } }</int> ``` 當我們運行程序時,輸出將是: ```cs Sum = 44 ``` 在此程序中,`foreach`循環用于遍歷一個集合。 遍歷一個集合類似于遍歷一個數組。 在第一次迭代中選擇集合的第一個元素,在第二次迭代中選擇第二個元素,依此類推,直到最后一個元素。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看