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定义一个三维数组,大牛们有什么好办法么?
double[][][] result=new double[i][j][k];//定义成正交数组会提示我编译错误不能这样new来分配内存
double[,,] resule=new double[i,j,k]//这样的话会提示我要定义成const常量
我想要的效果是i,j,k从文件中读取,然后程序利用i,j,k定义一个三维数组,大牛们有什么好办法么?
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];
double[][][] result;然后在函数里面
void create()
{
int i,j,k;
//读取外部文件赋值给ijk
result = new double[i][j][k];
}这样就没有问题了,要重新改变长度要就重新create过一下就可以了