1.陣列可以是一維、多維或不規則。
2.數值陣列元素的預設值會設定為0,而參考元素則設定為 null。
3.不規則陣列是指包含陣列的陣列,因此其元素為參考型別,而且會初始化為 null。
4.陣列是以零為起始索引,即包含 n 個元素的陣列建立索引時,會從 0 開始,一直到 n-1 為止。
5.陣列元素可以是任何型別,包括陣列型別。
6.陣列型別是從抽象基底型別System.Array衍生的參考型別。
會實作 IEnumerable 和 IEnumerable<T>,可以在 C# 中的所有陣列上使用 foreach 。
7. 在 C# 中,陣列是實際物件,而不只是如 C 和 C++ 中之連續記憶體的可定址區域。
Array 是所有陣列型別的抽象基底型別。
可以使用 Array 的屬性和其他類別成員。 例如,可以使用 Length 屬性取得陣列的長度。
建立一維陣列的方法:
型別[ ] 陣列名稱 = new 型別[陣列大小];
型別[ ] 陣列名稱 = new 型別[陣列大小] { 元素1, 元素2, 元素3,...};
型別[ ] 陣列名稱 = new 型別[ ] { 元素1, 元素2, 元素3,...};
型別[ ] 陣列名稱 = { 元素1, 元素2, 元素3,...};
/*方法1*/ //數值陣列的初值=0 int[] array1 = new int[5]; //字串陣列初值是null(string是參考型別) string[] stringArray = new string[6]; /*方法2*/ //在宣告時進行初始化(給值),可以不需要指定陣列大小 int[] array2 = new int[5] { 1, 2, 3, 4, 5 }; int[] array3 = new int[] { 1, 2, 3, 4, 5 }; /*方法3*/ //3.這種寫法也ok(在宣告時初始化陣列) int[] array4 = { 1, 2, 3, 4, 5 }; /*方法4*/ //4.可以不初始化就宣告陣列變數,但將陣列指派給這個變數時,必須使用new int[] array3; array3 = new int[] { 1, 3, 5, 7, 9 }; // OK
一維陣列的存取
//1.用for迴圈 //元素個數 Length for (int i = 0; i <= weekDays.Length - 1; i++)//Length是7 { Response.Write(weekDays[i] + ","); } //GetUpperBound(0)取第一維的上限,是6 for (int i = 0; i <= weekDays.GetUpperBound(0); i++) { Response.Write(weekDays[i] + ","); } //2.用foreach迴圈 foreach (string i in weekDays) { Response.Write(i + ","); }
資料來源:
MSDN 陣列教學課程(2003) http://msdn.microsoft.com/zh-TW/library/aa288453(v=vs.71).aspx
MSDN 陣列(2013) http://msdn.microsoft.com/zh-tw/library/9b9dty7d.aspx
MSDN 將陣列當作物件(2012) http://msdn.microsoft.com/zh-tw/library/2z4khca9.aspx
綠色進行式:[C#] 陣列(Array)基本用法 http://blog.yehyeh.net/?p=525