本文摘自PHP中文网,作者黄舟,侵删。
Array是.NET提供的最基础的数据集合,通过索引直接访问集合元素。提供一维或多维数据存储,并支持诸如,查询,搜索,排序,复制等操作。
提供的主要接口,根据语义划分,主要包括:
![这里写图片描述](http://ypimg.muzhuangnet.com/Collect/csharp/upload/article/000/000/194/e50551c2152f9828565ed4a9f812630a-0.jpg)
也可以打百度脑图查看:
http://naotu.baidu.com/file/f879a94fe2163c365cc22f4e4bbcc7dc
一维数组声明,创建,初始化:
1)直接在初始化器内进行:
1 | int [] mp = new int [6] { -50, -30, -10, 10, 30, 50 };
|
2)分别赋值:
1 2 3 4 5 6 | mp[0] = -50;
mp[1] = -30;
mp[2] = -10;
mp[3] = 10;
mp[4] = 30;
mp[5] = 50;
|
如下图所示,一维图的编号分别为0,1,2,3,4,5
![这里写图片描述](http://ypimg.muzhuangnet.com/Collect/csharp/upload/article/000/000/194/eb3a024441a55828fc3505fa46ad9032-1.jpg)
多维(例如二维)数组声明,创建,初始化:(如上图所示,二维的编号分别为0,1,2,3,4,5)
1 2 3 4 | int [,] point = new int [2, 6] {
{ -50, -30, -10, 10, 30, 50 },
{ 50, 30, 10, 10, 30, 50 }
};
|
分别初始化:
1 2 3 4 5 6 7 | point[0, 0] = -50; point[1, 0] = 50;
point[0, 1] = -30; point[1, 1] = 30;
point[0, 2] = -10; point[1, 2] = 10;
point[0, 3] = 10; point[1, 3] = 10;
point[0, 4] = 30; point[1, 4] = 30;
point[0, 5] = 50; point[1, 5] = 50;
|
分别比较一维和多维,接口方法的语义区别:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | int mpLen0 = mp.GetLength(0);
int pointLen0 = point.GetLength(0);
int pointLen1 = point.GetLength(1);
int mpUpperBound = mp.GetUpperBound(0);
int pointUpperBound0 = point.GetUpperBound(0);
int pointUpperBound1 = point.GetUpperBound(1);
int mpLowBound = mp.GetLowerBound(0);
int pointLowBound0 = point.GetLowerBound(0);
int pointLowBound1 = point.GetLowerBound(1);
int mpLen = mp.Length;
int pointLen = point.Length;
int mpRank = mp.Rank;
int pointRank = point.Rank;
|
总结
1 Array在编译时必须确定元素每一维度的元素个数,这是它最大的缺陷,对于运行时才能确定某个维度的元素个数的情况,这个数据结构是不能满足条件的!
2 Array创建时的类型为强类型,必须指定。
以上就是.NET框架-Array的详细介绍的详细内容!
相关阅读 >>
详细介绍用c#描述数据结构2:array的图文代码实例
.NET框架-array的详细介绍
.NET框架-集合相关所有类的思维导图分享
c#中.NET框架的简介
.NET框架-try-parse和tester-doer的使用区别
详解c#中array和arraylist的区别
.NET框架-string是value还是reference type的详解
.NET框架- in ,out, ref , paras使用的代码总结
.NET框架-arraylist的代码详解
.NET框架-引用陷阱的代码实例分享
更多相关阅读请进入《.NET框架》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » .NET框架-Array的详细介绍