我的世界pe吧 关注:300,986贴子:4,326,188
  • 6回复贴,共1

教程 数组类型

取消只看楼主收藏回复

这个教程不是给小白看的,也不是给学了没多久的人看的
数组是包含若干通过计算所得的索引进行访问的变量的数据结构。
数组可以是一维的也可以是多维的,即支持“矩形”数组,也支持“交错”数组,甚至是任意负责的混合数组,如int[,][,,][]my Arr。
先看看一组简单的数组;
var int=new Array(5);
for(var i=0;i<int.Length;i++){
int[i]=i*i;
for(var i=0;i<int.Length;i++){
clientMessage(int[{0}]={1},i,int[i]}}
上面代码创建一个int值的一维数组,初始化数组元素,然后将他们分别打印出来。产生的输出为:
int[0]=0
int[1]=1
int[2]=4
int[3]=9
int[4]=16
前面例程中使用int[]类型即为数组类型。数组类型是用非数组类型后跟一个或多个秩说明符编写的。下面的例程给出了各种类型的数组声明实例,他们以int作为元素类型的数字类型。
int[]a1;//一维数组
int[,]a2;//二维数组
int[,,]a3;//三维数组
int[][]j2;//交错数组
int[][][]j3;//交错数组的数组
int[,][,,][]myArr;//混合数组
数组类型为引用类型,因此数组变量的声明只是为数组引用留出空间。数组实例实际上是通过数组初值设定项和数组来创建表达式的。例程如下:
int[]a1=new Array(){1,2,3};
int[,]a2=new Array(){1,2,3}{4,5,6};
int[,,]a3=new Array(10,20,30);
int[][]j2=new int[3][];
j2[0]=new int[]{1,2,3};
j2[1]=new int[]{1,2,3,4,5,6};
j2[2]=new int[]{1,2,3,4,5,6,7,8,9};
int[,][,,][]myArr=new int[2,2][,,][];
var i,j
for(i=0;i<=myArr.GetUpperBound(0);i++)
for(j=0;j<=myArr.GetUpperBound(1);j++){
myArr[i,j]=new int[2,2,2][]}
... ...
看懂了别问我,看不懂也别问我,我只管发


IP属地:广东来自Android客户端1楼2015-04-26 12:38回复
    更什么更,已经更完了


    IP属地:广东来自手机贴吧7楼2015-04-26 12:59
    回复
      好吧,再更一丢丢,再次说明一下,看不看得懂是你自己的事,表来找我。


      IP属地:广东来自手机贴吧16楼2015-04-29 21:28
      回复
        看到一楼最后发的乱糟糟的代码了么?上面的代码显示了各种数组的创建表达式,变量a1,a2,a3表示了矩形数组,而j2表示交错数组,这些术语基于数组的形状,这并不奇怪,矩形数组总是具有矩形形状的(我这么说能理解么)已知数组每个维度的长度,它的矩形形状就很清楚


        IP属地:广东来自手机贴吧18楼2015-04-29 21:34
        回复
          等等看看有没有空,有空我就发几个交错数组的例子


          IP属地:广东来自手机贴吧20楼2015-04-29 21:42
          回复
            顺便说一下,上面j2[0]的长度是3,1是6,2是9,现在长度大概能理解了吧


            IP属地:广东来自手机贴吧21楼2015-04-29 21:52
            回复
              http://www.weixueyuan.net/java/
              java制作教程网站,有兴趣的可以看看


              IP属地:广东来自Android客户端25楼2015-05-18 18:36
              回复