使用单个 dim 数组为两个 dim 数组赋值

本文关键字:数组 dim 赋值 两个 单个 | 更新日期: 2023-09-27 17:56:28

>我有以下代码

double[,] var = new double[5,10];
double[] var2 = new double[10];
int a;
for (a=0;a<10;a++)
    var[0,a] = var2[a];

C# 中有没有办法只分配整行而不分配 for 循环?以下语法不正确,但很好奇是否有办法做到这一点。

var[0] = var2;

使用单个 dim 数组为两个 dim 数组赋值

不是针对 2D 数组,而是用于交错数组

double[][] var = new double[5][];
for (int i = 0; i < 5; i++)
    var[i] = new double[10];
double[] var2 = new double[10];
var[0] = var2;

请注意,在这些语句之后var[0]引用var2 。如果你想要一个副本,你必须创建一个大小合适的空数组,并将另一个数组的内容复制到其中:

var[0] = new double[10];
var2.CopyTo(var[0], 0);