ASP.NET(C#)中有,可以定义三维数组吗,如有,如何定义,给举个例子。

如题所述

可以定义N维数组
比如
int[, ,] array1 = new int[4, 2, 3];

初始化就是
int[, ,] array1 = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };

你甚至可以定义4维数组..
int[, , ,] array1 = new int[4, 2, 3,5];
这玩意太烦了,我就不初始化了
开发用到三位数组就要逆天了追问

不好意思,总是让你给解答问题。
如果在数组中,各维数据类型不同(如有的是整数型,有的是字符串型),在这种情况下,又如何定义数组类型呢
以前我遇到过对变量有自定义型(如课表,一节课对应科目、教师姓名、班级等等,不知在ASP.NET中是否可行)
谢谢

追答

数组的类型肯定是一定的...这个就是申请空间的问题,比如你int[,] a=new [2,3]这样就是说分配24字节空间给a,一个整形4位,六个就24..所以你不可能每个维度定义不同的数据类型...

这个你可以用泛型啊...

比如 有一个结构体(c#的话我就假设是一个类)

 class test {
   public string a { get; set; }//这样写是get,set方法器,这个不懂的你看一下书,基本的东西
   public int b{ get; set; }
 }
//那我就用List装起来
 List<test> arry = new List<test>();
            for (int i = 0; i < 5; i++)
            {
                test tmp = new test();
                tmp.a = i.ToString();
                tmp.b = i;
                arry.Add(tmp);//这个就是添加数据,把一个test类型的加进去
            }
            foreach(test t in arry)//这个就类似数组用个循环把数组读出来,这里是读出列表
            {
                string a = t.a;//读到每个值
                int b = t.b;
                Response.Write(a+" "+b.ToString());//使用这个值
            }
            //获取List的个数
            int count= arry.Count();
            //清空arry
            arry.Clear();

你可以输入arry然后按点号就会发现后面有很多的方法属性,都有注释的。

自己理解吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-15
三维数组可以这么理解,如string[ ,,] mytimi = new string[4,5,6]:可以理解为,定义了4个二维数组,这4个二维数组是一个个5行6列的数组。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网