泰仔在线

java学习,心情日记,缤纷时刻
posts - 100, comments - 34, trackbacks - 0, articles - 0

C# 多维数组学习, 使用

Posted on 2009-03-18 22:58 泰仔在线 阅读(1314) 评论(1)  编辑  收藏 所属分类: .NET相关

当下, 由于存储结构需要, 用多维数组, 顺便学习了一下, 将学习经过备忘如下:

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[000]);
System.Console.WriteLine(
"Items[0, 0, 1]=" + items[001]);
System.Console.WriteLine(
"Items[0, 0, 2]=" + items[002]);
System.Console.WriteLine(
"Items[0, 0, 3]=" + items[003]);
System.Console.WriteLine(
"Items[0, 0, 4]=" + items[004]);

System.Console.WriteLine(
"Items[0, 1, 0]=" + items[010]);
System.Console.WriteLine(
"Items[0, 2, 0]=" + items[011]);
System.Console.WriteLine(
"Items[0, 2, 0]=" + items[012]);
System.Console.WriteLine(
"Items[0, 2, 0]=" + items[013]);
System.Console.WriteLine(
"Items[0, 2, 0]=" + items[014]);

运行结果如下:

Items.Rank =3
Items.GetUpperBound(
0)=1
Items.GetUpperBound(
1)=3
Items.GetUpperBound(
2)=4
Items[
000]=A1
Items[
001]=A2
Items[
002]=A3
Items[
003]=
Items[
004]=
Items[
010]=B1
Items[
020]=B2
Items[
020]=B3
Items[
020]=
Items[
020]=

其中:
GetUpperBound(0) 返回数组的第一维的索引上限,GetUpperBound(i)返回数组的i+1维的上限,GetUpperBound(Rank-1)返回数组的最后一维的上限,也就是列数-1





Feedback

# re: C# 多维数组学习, 使用  回复  更多评论   

2009-03-19 10:36 by Flyever,Zhang
哈哈。学的好广呀。。加油

只有注册用户登录后才能发表评论。


网站导航: