C#动态多维数组我有一个函数...privatedouble[,]AddToArray(double[,]array,double[]dataToAdd){//在'array'的末尾并将值//从'dataToAdd'复制到新行中。////返回修改后的新数组。但是'double[,]'不是动态的,我不知道数组的最终大小是多少。我可以从中创建一个List并将新行添加到列表中,但我似乎无法将其转换回double[,]。List.ToArray()想要输出锯齿状数组(double[][])。这是行不通的。我正在与一个在LabVIEW中开发的程序交互,LV拒绝接受锯齿状数组。LV对固定数组([,])很满意。帮助?你可以试试这个:privatedouble[,]AddToArray(double[,]array,double[]dataToAdd){vardim0=array.GetLength(0);vardim1=array.GetLength(1);如果(dim1!=dataToAdd.Length)抛出新的ArgumentException();varna=newdouble[dim0+1,dim1];Array.Copy(array,na,array.Length);for(vari=0;i它显式转换高阶维度递增1,并验证低阶维度的长度是否等于dataToAdd数组。我无法从dataToAdd到a二维数组而不是for循环;不能将Array.Copy应用于不同排序的数组。您始终可以手动创建二维数组:double[,]array=newdouble[list.Count,data.Length];for(inti=0;i当然,假设所有的'dataToAdd'都是统一长度的。否则,你用不用的元素填充数组是什么?以上就是C#学习教程:C#动态多维数组分享的全部内容.整理自网络,不代表立场,如涉及侵权,请点右联系管理员删除,转载请注明出处:
