多维数组并不常用,我觉得倒不如用xml还好
代码
class ArrayTest
{
public void TestArray(){
//写法一:
//String[, ,] items = new String[,,] {
// {
// { "A1", "A2", "A3", "A4", "A5" },
// { "B1", "B2", "B3", "B4", "B5" },
// { "C1", "C2", "C3", "C4", "C5" },
// { "D1", "D2", "D3", "D4", "D5" }
// },
// {
// { "E1", "E2", "E3", "E4", "E5" },
// { "F1", "F2", "F3", "F4", "F5" },
// { "G1", "G2", "G3", "G4", "G5" },
// { "H1", "H2", "H3", "H4", "H5" }
// }
//};
//写法二:
//String[, ,] items ={
// {
// { "A1", "A2", "A3", "A4", "A5" },
// { "B1", "B2", "B3", "B4", "B5" },
// { "C1", "C2", "C3", "C4", "C5" },
// { "D1", "D2", "D3", "D4", "D5" }
// },
// {
// { "E1", "E2", "E3", "E4", "E5" },
// { "F1", "F2", "F3", "F4", "F5" },
// { "G1", "G2", "G3", "G4", "G5" },
// { "H1", "H2", "H3", "H4", "H5" }
// }
//};
//写法三:
String[, ,] items = new String[2,4,5]{
{
{ "A1", "A2", "A3", "A4", "A5" },
{ "B1", "B2", "B3", "B4", "B5" },
{ "C1", "C2", "C3", "C4", "C5" },
{ "D1", "D2", "D3", "D4", "D5" }
},
{
{ "E1", "E2", "E3", "E4", "E5" },
{ "F1", "F2", "F3", "F4", "F5" },
{ "G1", "G2", "G3", "G4", "G5" },
{ "H1", "H2", "H3", "H4", "H5" }
}
};
Console.WriteLine(items.Rank);//输出3,rank从1开始计数,但表示某一个秩(维度)从下标0开始
Console.WriteLine("items.GetUpperBound(0)="+items.GetUpperBound(0));//输出1
Console.WriteLine("items.GetUpperBound(1)=" + items.GetUpperBound(1));//输出3
Console.WriteLine("items.GetUpperBound(2)=" + items.GetUpperBound(2));//输出4
Console.WriteLine("items.GetLowerBound(0)=" + items.GetLowerBound(0));//输出0
Console.WriteLine("items.GetLowerBound(1)=" + items.GetLowerBound(1));//输出0
Console.WriteLine("items.GetLowerBound(2)=" + items.GetLowerBound(2));//输出0
Console.WriteLine("遍历输出");
for (int i = 0; i < items.Rank; i++)
{
Console.WriteLine("items.GetUpperBound(" + i + ")=" + items.GetUpperBound(i));
Console.WriteLine("items.GetLowerBound(" + i + ")=" + items.GetLowerBound(i));
}
for (int i = items.GetLowerBound(0); i <= items.GetUpperBound(0); i++)
{
for (int j = items.GetLowerBound(1); j <= items.GetUpperBound(1);j++ )
{
for (int k = items.GetLowerBound(2); k <=items.GetUpperBound(2);k++ )
{
Console.Write(items[i,j,k]+" ");
}
Console.WriteLine();
}
{
public void TestArray(){
//写法一:
//String[, ,] items = new String[,,] {
// {
// { "A1", "A2", "A3", "A4", "A5" },
// { "B1", "B2", "B3", "B4", "B5" },
// { "C1", "C2", "C3", "C4", "C5" },
// { "D1", "D2", "D3", "D4", "D5" }
// },
// {
// { "E1", "E2", "E3", "E4", "E5" },
// { "F1", "F2", "F3", "F4", "F5" },
// { "G1", "G2", "G3", "G4", "G5" },
// { "H1", "H2", "H3", "H4", "H5" }
// }
//};
//写法二:
//String[, ,] items ={
// {
// { "A1", "A2", "A3", "A4", "A5" },
// { "B1", "B2", "B3", "B4", "B5" },
// { "C1", "C2", "C3", "C4", "C5" },
// { "D1", "D2", "D3", "D4", "D5" }
// },
// {
// { "E1", "E2", "E3", "E4", "E5" },
// { "F1", "F2", "F3", "F4", "F5" },
// { "G1", "G2", "G3", "G4", "G5" },
// { "H1", "H2", "H3", "H4", "H5" }
// }
//};
//写法三:
String[, ,] items = new String[2,4,5]{
{
{ "A1", "A2", "A3", "A4", "A5" },
{ "B1", "B2", "B3", "B4", "B5" },
{ "C1", "C2", "C3", "C4", "C5" },
{ "D1", "D2", "D3", "D4", "D5" }
},
{
{ "E1", "E2", "E3", "E4", "E5" },
{ "F1", "F2", "F3", "F4", "F5" },
{ "G1", "G2", "G3", "G4", "G5" },
{ "H1", "H2", "H3", "H4", "H5" }
}
};
Console.WriteLine(items.Rank);//输出3,rank从1开始计数,但表示某一个秩(维度)从下标0开始
Console.WriteLine("items.GetUpperBound(0)="+items.GetUpperBound(0));//输出1
Console.WriteLine("items.GetUpperBound(1)=" + items.GetUpperBound(1));//输出3
Console.WriteLine("items.GetUpperBound(2)=" + items.GetUpperBound(2));//输出4
Console.WriteLine("items.GetLowerBound(0)=" + items.GetLowerBound(0));//输出0
Console.WriteLine("items.GetLowerBound(1)=" + items.GetLowerBound(1));//输出0
Console.WriteLine("items.GetLowerBound(2)=" + items.GetLowerBound(2));//输出0
Console.WriteLine("遍历输出");
for (int i = 0; i < items.Rank; i++)
{
Console.WriteLine("items.GetUpperBound(" + i + ")=" + items.GetUpperBound(i));
Console.WriteLine("items.GetLowerBound(" + i + ")=" + items.GetLowerBound(i));
}
for (int i = items.GetLowerBound(0); i <= items.GetUpperBound(0); i++)
{
for (int j = items.GetLowerBound(1); j <= items.GetUpperBound(1);j++ )
{
for (int k = items.GetLowerBound(2); k <=items.GetUpperBound(2);k++ )
{
Console.Write(items[i,j,k]+" ");
}
Console.WriteLine();
}
}
Console.WriteLine("数组中元素的总数目(length):"+items.Length);
Console.ReadLine();
}
}
Console.WriteLine("数组中元素的总数目(length):"+items.Length);
Console.ReadLine();
}
}