gpt4 book ai didi

c# - 使用单个 dim 数组将值分配给两个 dim 数组

转载 作者:行者123 更新时间:2023-11-30 13:00:04 26 4
gpt4 key购买 nike

我有以下代码

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;

最佳答案

不是二维数组而是锯齿状数组

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);

关于c# - 使用单个 dim 数组将值分配给两个 dim 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22821376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com