C#中有四種迴圈,一種是while迴圈
,另一種則是for迴圈
,還有一種是do-while迴圈
,最後一種是 foreach迴圈
。 while與for兩種迴圈屬於前測試迴圈,可以互相替代
,至於do-while迴圈屬於後測試迴圈
, foreach-in迴圈則逐項取得複合資料型態物件中的元素
。
前測試迴圈是在迴圈主體開始前,先進行迴圈結束的條件測試
,後測試迴圈則相反
,在進行完迴圈主體的工作後,才進行迴圈結束的條件測試。
陣列可以用來儲存多組資料
。
在應用於文章、使用者資料、權限管理等介面時,可以先將值儲存成陣列,再透過迴圈的方式一個一個取出來。(迴圈的用法可參考前幾篇的介紹),屬於一種資料結構,陣列的宣告
目的
1.減少變數個數,減少程式複雜度
2.可配合迴圈來處理大量資料
時機
當程式需要使用大量且同性質的資料時
C#陣列種類
可以是一維
、多維
、不規則
1.無初始值:資料型別 [ ] 陣列名稱 = new 資料型別[陣列大小]
2/有初始值:初始值,外面以大括號包住,中間以逗號隔開。
一維陣列以線性方式儲存固定數目項
,只需一個索引值即可標識任意一個項
。在C#中,陣列宣告中的方括號必須跟在資料型別後面,且不能放在變數名稱之後
。
1.基本型:
型別 [] 陣列名稱 = new 型別 [陣列大小]
例如: int[] array = new int[2];
array[0]=1;
array[1]=2;
array[2]=3;
2.不指定大小,例如:
int[] array = new int[]{1,2,3};
3.直接指定初值,例如:
int[] array ={1,2,3};
概念跟數學中的矩陣一樣
矩陣說明
陣列的宣告
型別[ , ] 陣列名稱 = new 型別[列(row),行(column)];
型別[ , ] 陣列名稱 = new 型別[ , ] { { , , ,} , { , , , } };
型別[ , ] 陣列名稱 = { { , , ,} , { , , , } };
例如:陣列A是一個3X4的二維陣列,也就是3列(row),4行(column)
範例程式
也稱為規則陣列
可以使用C#建立規則的多維陣列,多維陣列類似於同類型值的矩陣。
int[,] array4 = new int[,] { { 1, 2, 3 }, { 4, 5, 6} };
為什麼他是規則 因為他們所宣告的長度必須相同
。
不規則陣列是一種陣列,其元素也是陣列
。不規則陣列的項目可以有不同的維度和大小
。
不規則陣列有時稱為「陣列中的陣列」。
語法宣告如下所示:
string[][] str;
string[][] str = new string[][] { new string[] { "John", "Mary" }, new string[] { "Robert", "Tom", "Jim" } };
string[][] str = new string[4][] { new string[2] { "John", "Mary" }, new string[2] { "Robert", "Tom" }, new string[2]{"A", "B"}, new string[2] {"1","2"} };