|
Posted on 2009-03-18 22:58 泰仔在線 閱讀(1320) 評論(1) 編輯 收藏 所屬分類: .NET相關(guān)
當(dāng)下, 由于存儲結(jié)構(gòu)需要, 用多維數(shù)組, 順便學(xué)習(xí)了一下, 將學(xué)習(xí)經(jīng)過備忘如下:
String[, ,] items =
 new String[,,] {
  {
 { "A1", "A2", "A3", "☆", "○" },
 { "B1", "B2", "B3", "☆", "○" },
 { "C1", "C2", "C3", "☆", "○" },
 { "D1", "D2", "D3", "☆", "○" }
 }, {
 { "E1", "E2", "E3", "☆", "○" },
 { "F1", "F2", "F3", "☆", "○" },
 { "G1", "G2", "G3", "☆", "○" },
 { "H1", "H2", "H3", "☆", "○" }
}
};
代碼:
System.Console.WriteLine("Items.Rank =" + items.Rank);
System.Console.WriteLine("Items.GetUpperBound(0)=" + items.GetUpperBound(0));
System.Console.WriteLine("Items.GetUpperBound(1)=" + items.GetUpperBound(1));
System.Console.WriteLine("Items.GetUpperBound(2)=" + thirdItems.GetUpperBound(items.Rank - 1));

System.Console.WriteLine("Items[0, 0, 0]=" + items[0, 0, 0]);
System.Console.WriteLine("Items[0, 0, 1]=" + items[0, 0, 1]);
System.Console.WriteLine("Items[0, 0, 2]=" + items[0, 0, 2]);
System.Console.WriteLine("Items[0, 0, 3]=" + items[0, 0, 3]);
System.Console.WriteLine("Items[0, 0, 4]=" + items[0, 0, 4]);

System.Console.WriteLine("Items[0, 1, 0]=" + items[0, 1, 0]);
System.Console.WriteLine("Items[0, 2, 0]=" + items[0, 1, 1]);
System.Console.WriteLine("Items[0, 2, 0]=" + items[0, 1, 2]);
System.Console.WriteLine("Items[0, 2, 0]=" + items[0, 1, 3]);
System.Console.WriteLine("Items[0, 2, 0]=" + items[0, 1, 4]);
運行結(jié)果如下:
Items.Rank =3
Items.GetUpperBound(0)=1
Items.GetUpperBound(1)=3
Items.GetUpperBound(2)=4
Items[0, 0, 0]=A1
Items[0, 0, 1]=A2
Items[0, 0, 2]=A3
Items[0, 0, 3]=☆
Items[0, 0, 4]=○
Items[0, 1, 0]=B1
Items[0, 2, 0]=B2
Items[0, 2, 0]=B3
Items[0, 2, 0]=☆
Items[0, 2, 0]=○
其中:
GetUpperBound(0) 返回數(shù)組的第一維的索引上限,GetUpperBound(i)返回數(shù)組的i+1維的上限,GetUpperBound(Rank-1)返回數(shù)組的最后一維的上限,也就是列數(shù)-1
Feedback
# re: C# 多維數(shù)組學(xué)習(xí), 使用 回復(fù) 更多評論
2009-03-19 10:36 by
哈哈。學(xué)的好廣呀。。加油
|