各位大哥,
在c#中
int[, ,] array
这是个3维的数组,有没有办法使维数动态定义?比如说这又一变量int count;
要定义一个维数为count的数组,怎么处理?
有没有好的处理方法?
多谢!!!

解决方案 »

  1.   

    int[, ,] array = new int[2,3,4];
    ...
    //这里对array进行操作
    ...
    array = new int[3,4,5];//重新定义维数int[] array2 = new int[count];
      

  2.   

    我的需求是这样的:
    在mschart中,赋值时需要用到数组我的课程:语文,数学,英语。。(在数据库中是具体的,有20门)
    在查询出来后,我不能确定查询出来的具体门数,可能是4门,5门但我要把查询出来的课程的成绩用数组表示出来,再赋值给mschart显示出来        语文 数学 英语  
    同学A   80    90   87   
    同学B   75    62   88   
      。    。   。   
    查询的表结果是这样的。
    用数组表示出来
      

  3.   

    干嘛要分存到数组呢?直接显示不就行了吗?用DataReader或者DataAdapter+DataSet...直接从它们得到数据,再显示...
      

  4.   

    上楼大哥,再帮帮我:)
    DataSet不好使,我的x值是时间值,到秒级的,相差3-4秒就有一个数据,一个时间只有某些点有值,但要把所有的点值显示出来。举个例子:(N表示这个时间点没有值) 
                    ID1   ID2   ID3   ...
    DataTime    
    02:23:01      20     N     100  ... 
    02:23:05      N      50    102  ...
    02:23:10      18     52     N  ...SetData用下去,那些没有值的地方就被mschart的随机值填充了。郁闷~
    不知道怎么不让它填随机数值。在没有值的地方不要显示值就OK了。
      

  5.   

    我用SetData是这样写的:for (short pnt = 1; pnt <= axMSChart.RowCount; pnt++)
     {
         dbl = System.Convert.ToDouble(dv[pnt - 1]["value"].ToString());
         axMSChart.DataGrid.set_RowLabel(pnt, 1, dv[pnt - 1]["DataTime"].ToString());
         axMSChart.DataGrid.SetData(pnt, (short)int.Parse(dv[pnt - 1]["ID"].ToString()), dbl, 0); }
      

  6.   

    可以判断是否为空值
    但在mschart中看见过有x值显示,而没有y值的吗?
    数据怎么填充啊。
      

  7.   

    我用的就是直线图,X轴是Time,Y轴就是ID值。
    比如说有3个ID,
    x轴对应的一个时间点,
    ID1和ID2没有值,只有ID3有值,一段时间后,各个ID的值用直线连起来就ok...
      

  8.   

    数组又叫"矩阵",你的需求要用"列表"列表可以想像成一维数组,数组中的每个元素可以是一个(数据/对象/集合/列表)最后的表现应该是这样列表[0].语文=12
    列表[0].数学=12
    列表[0].英语=12列表[1].语文=12
    列表[1].数学=12
    列表[1].英语=12列表["同学A"].语文=12
    列表["同学A"].数学=12
    列表["同学A"].英语=12