如题所述
可以定义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];
这玩意太烦了,我就不初始化了
开发用到三位数组就要逆天了追问
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();
比如
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列的数组。