摘要:[初學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);
}
Output → 3
承上,假如在宣告完 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();