我是这样分的数组
二维:string[,]strArr=new string[1//一行,2//两列]三维:string[,]strArr=new string[1//一行,3//三列]
而且我的数组都是动态添加内容的
int intcount=0
while(dr.Read())
{
strarr[intcount//行数,0//列数]=dr["a"].tostring()
strarr[intcount,1]=dr["b"].tostring()
intcount+=1
}
以上两种都是没有问题的。今天我上MSDN 它的上面说的
二维是:string[,]strarr=new string[,]
三维是:string [,,]strarr=new string[,,]
当我试着用MSDN上面说的这样就不能动态的添加内容了,老是出错,为什么???
==================================不知道我的那二维跟三维数组的声明跟MSDN上的有什么不一样
二维:string[,]strArr=new string[1//一行,2//两列]三维:string[,]strArr=new string[1//一行,3//三列]
而且我的数组都是动态添加内容的
int intcount=0
while(dr.Read())
{
strarr[intcount//行数,0//列数]=dr["a"].tostring()
strarr[intcount,1]=dr["b"].tostring()
intcount+=1
}
以上两种都是没有问题的。今天我上MSDN 它的上面说的
二维是:string[,]strarr=new string[,]
三维是:string [,,]strarr=new string[,,]
当我试着用MSDN上面说的这样就不能动态的添加内容了,老是出错,为什么???
==================================不知道我的那二维跟三维数组的声明跟MSDN上的有什么不一样
要是处理比较复杂的话
可以考虑用List<>的交错数组(List<List<string>>)
aaa,bbb,ccc
www,xxx,yyy三维数组就要看作是个立方体了。楼主写的一行三列,是人都会明白,仍然是个表格而已。
另,LZ注释应该用/*...*/,而不是//...,因为//...作用域至到行末。
strarr[intcount/*行数*/,0/*列数*/]=dr["a"].tostring()
strarr[intcount/*行数*/,0/*列数*/]=dr["a"].ToString();