[初學C#]memo:陣列的基本使用

摘要:[初學C#]memo:陣列的基本使用

宣告一個字串陣列

string[] a;
a=new string[3];   → or string[] a=new string[3];
a[0]="mimi";      
每一個陣列的起始為 0
a[1] = "pipi";
a[2]="momo";
Console.WriteLine(a.Length); 
把陣列的長度印出來

關於空參考值 null:

<例>
陣列不是null+長度大於0,才把長度印出來的寫法

if(a!=null&a.Length>0)
{
         Console.WriteLine(a.Length);
}

Output3

承上,假如在宣告完 a 的字串陣列後,再把 a 指定為 null,
a = null;

再次執行

if(a!=null&a.Length>0)
{
         Console.WriteLine(a.Length);
}

則會發生無法執行的情況,因為使用 & ,前後條件都需判斷,
而 a 在已經是 null 的情況下不會有長度,
若要避免此情況,需寫成

if(a!=null&&a.Length>0)
{
         Console.WriteLine(a.Length);
}

若前面的條件就已經不成立了,就不會在判斷後面的條件,
這樣就可以正常執行了。

 

雙陣列的舉例:

            int[][] e;  做兩次陣列宣告
            e = new int[3][]; 
            e[0] = new int[2];
            e[0][0] = 1;
            e[0][1] = 2;
            e[1] = new int[2];
            e[1][0] = 3;
            e[1][1] = 4;
            e[2] = new int[2];
            e[2][0] = 5;
            e[2][1] = 6;
            Console.ReadKey();