int i=1,j=2,k=3;//随便初始化成了3个值
double[][][]  result=new double[i][j][k];//定义成正交数组会提示我编译错误不能这样new来分配内存
double[,,] resule=new double[i,j,k]//这样的话会提示我要定义成const常量
我想要的效果是i,j,k从文件中读取,然后程序利用i,j,k定义一个三维数组,大牛们有什么好办法么?

解决方案 »

  1.   

    没有问题啊:            int i, j, k ;//随便初始化成了3个值
                string[] content = File.ReadAllLines(@"E:\test.txt");
                i = int.Parse(content[0]);
                j = int.Parse(content[1]);
                k = int.Parse(content[2]);
                double[, ,] resule = new double[i, j, k];
      

  2.   

    他是动态定义,所长在声明的时候
    double[][][] result;然后在函数里面
    void create()
    {
       int i,j,k;
       //读取外部文件赋值给ijk
       result = new double[i][j][k];
    }这样就没有问题了,要重新改变长度要就重新create过一下就可以了
      

  3.   

    本帖最后由 caozhy 于 2011-04-13 12:37:10 编辑
      

  4.   

    这样会提示我错误啊,Error 1 Invalid rank specifier: expected ',' or ']'
      

  5.   

    这样定义成矩阵数组是没有问题,为什么定义成正交的就会有错误呢?Invaild rank specifier:expected ',' or ']'