C#多维数组学习使用
更新时间:2012年09月21日 08:30:50 作者:
当下, 由于存储结构需要, 用多维数组, 顺便学习了一下, 将学习经过备忘如下
复制代码 代码如下:
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]);
运行结果如下:
复制代码 代码如下:
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) 返回数组的第一维的索引上限,GetUpperBound(i)返回数组的i+1维的上限,GetUpperBound(Rank-1)返回数组的最后一维的上限,也就是列数-1
相关文章
旧项目升级新版Unity2021导致Visual Studio无法使用的问题
在项目开发过程中,不可避免的会升级开发工具。这次我在旧项目版本升级到新版Unity2021.2.x时,出现Visual Studio无法定位等问题,这里我给大家分享下解决方法,旧项目升级新版Unity2021导致Visual Studio无法使用的问题,需要的朋友可以参考下2021-12-12C#控制台基础 List泛型集合与对应的数组相互转换实现代码
这篇文章主要介绍了C#控制台基础 List泛型集合与对应的数组相互转换实现代码,需要的朋友可以参考下2016-12-12
最新评论