声明了一个数组
int[,] MathLength = new int[PotCount-1,3];
然后用SqlDataReader从数据库里读值字段为(N1,N2,N3)存到这个数组
要求存数组的时候数组的一行是一条记录,这个怎样弄啊?大家帮帮忙撒,
写出数组赋值:
应该挺简单的,只是我对数组比较盲~~~~

解决方案 »

  1.   

    你这个情况使用数组是不合适的,使用DataSet(确切的说用DataTable)来保存你读取的数据比较合适。一条记录对应DataTable中的1行(row),一条记录的一个字段对应DataTable的1行中的1列
      

  2.   

    晕。。我放数组里是因为我要对这个数组进行搜索,查找我需要的值。我做的是个C/S的,呵呵,貌似不应该在ASP.NET里问,不过习惯来这里了。。用DataTable肯定是不行的....
      

  3.   

    DataSet(确切的说用DataTable)照样可以很方便的对保存的数据进行操作,
    例如查询就用myDataTable.Select("条件")
      

  4.   

    DataTable是可以查找操作等,可是我要做的是多层循环嵌套查找,用DataTable太不方便了。
      

  5.   

    DataTable不行你整个二维数组能行者是什么道理?且不说DataTable.Rows与数组无二,DataView更是基本上可以当作数组用,非要数组也可以用个List作中转,完全不明白你要整个二维数组干什么?类型都给丢了……
      

  6.   

    我用多层嵌套是
    先输入两个int值M,K 然后在数组里查找 N3最小的到包含M的数组行,然后取出这行中另外一个数N1或N2(因为N1可能是M或N2可能是M),然后在以取出的这个数进行递归,直到取出的N1或N2为K。
    其实也就是个最短路线问题