Home [C# 筆記] foreach 迴圈
Post
Cancel

[C# 筆記] foreach 迴圈

「重複結構」就是「當程式需要反覆執行時就會用到,通常會在不符合某些測試條件時才會離開迴圈」。

  • forforeachwhiledo while

foreach 陳述句

  • foreach在一個集合中針對每一個元素反覆執行的一組敘述。
  • 它通常處理對象是針對陣列、物件的集合,透過foreach來取出集合中的個別元素(物件)。
  • 當集合中每一個物件都被取出時,才會離開迴圈。

語法

1
2
3
4
5
foreach(資料型別 物件變數 in 群體集合) 
{
    statement; //敘述區塊
    [continue/break;]
}
  • 群體集合:主要有共二種:陣列、物件的集合。

範例

1
2
3
4
5
6
7
8
9
10
//宣告一個名為 student 的字串陣列,裡面存放學生的英文姓名
string[] student = ["Tim", "Hugo", "Rii", "Leo", "Mini"];

//使用foreach將字串陣列中的元素逐一取出
foreach (var item in student)
{
    Console.WriteLine(item);
}
//顯示共多少元素
Console.WriteLine($"共有 {student.Count()} 個學生。");

陣列的宣告方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//宣告的同時,就確定了初始值(用大括弧)
int[] arr = { 1, 2, 3, 4, 5 }; //宣告陣列,並直接給初始值(用大括弧)
Console.WriteLine($"共 {arr.Length} 個數量。"); //或 arr1.Count()

//宣告的同時,就確定了初始值(用方括弧)
int[] arr = [1, 2, 3, 4, 5];

//宣告的同時,就確定了類型、長度
int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;


//以下不推 ==========================
//不推,寫了幾個長度,就要給幾個值  
int[] arr = new int[5] { 1, 2, 3, 4, 5 };

//不推,還要多寫new int[],意思跟直接給值一樣: int[] arr = {1,2,3,4,5}
int[] arr = new int[] { 1, 2, 3, 4, 5 };

[C# 筆記] array 陣列 by R
[C# 筆記] 陣列(Array)的宣告 by R
Book: Visual C# 2005 建構資訊系統實戰經典教本

This post is licensed under CC BY 4.0 by the author.