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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小豆干 的頭像
    小豆干

    小豆干就是我唷

    小豆干 發表在 痞客邦 留言(0) 人氣()