Array是.NET供应的最基本的数据鸠合,经由过程索引直接接见鸠合元素。供应一维或多维数据存储,并支撑诸如,查询,搜刮,排序,复制等操纵。
供应的重要接口,依据语义离别,重要包含:
也能够打百度脑图检察:
http://naotu.baidu.com/file/f879a94fe2163c365cc22f4e4bbcc7dc
一维数组声明,建立,初始化:
1)直接在初始化器内举行:
int[] mp = new int[6] { -50, -30, -10, 10, 30, 50 };
2)离别赋值:
mp[0] = -50; mp[1] = -30; mp[2] = -10; mp[3] = 10; mp[4] = 30; mp[5] = 50;
如下图所示,一维图的编号离别为0,1,2,3,4,5
多维(比方二维)数组声明,建立,初始化:(如上图所示,二维的编号离别为0,1,2,3,4,5)
int[,] point = new int[2, 6] { { -50, -30, -10, 10, 30, 50 },//第0维 { 50, 30, 10, 10, 30, 50 }//第1维 };
离别初始化:
//点0 point[0, 0] = -50; point[1, 0] = 50; //点1 point[0, 1] = -30; point[1, 1] = 30; //点2 point[0, 2] = -10; point[1, 2] = 10; //点3 point[0, 3] = 10; point[1, 3] = 10; //点4 point[0, 4] = 30; point[1, 4] = 30; //点5 point[0, 5] = 50; point[1, 5] = 50;
离别比较一维和多维,接口要领的语义区分:
//猎取某维的元素个数 int mpLen0 = mp.GetLength(0);//6 int pointLen0 = point.GetLength(0);//2 int pointLen1 = point.GetLength(1);//6 //猎取某个维度的下标最大值 int mpUpperBound = mp.GetUpperBound(0); //5 int pointUpperBound0 = point.GetUpperBound(0);//1 int pointUpperBound1 = point.GetUpperBound(1);//5 //猎取某个维度的下标最小值 int mpLowBound = mp.GetLowerBound(0);//0 int pointLowBound0 = point.GetLowerBound(0);//0 int pointLowBound1 = point.GetLowerBound(1);//0 //猎取一切维数的元素总数 int mpLen = mp.Length;//6 int pointLen = point.Length;//12 //猎取维数 int mpRank = mp.Rank;//1 int pointRank = point.Rank;//2
总结
1 Array在编译时必需肯定元素每一维度的元素个数,这是它最大的缺点,关于运行时才肯定某个维度的元素个数的状况,这个数据结构是不能满足前提的!
2 Array建立时的范例为强范例,必需指定。
下载Array头脑导图地点:
http://download.csdn.net/detail/daigualu/9772336
测试源码下载地点:
http://download.csdn.net/my
以上就是细致引见用C#形貌数据结构2:Array的图文代码实例的细致内容,更多请关注ki4网别的相干文章!