【发布时间】:2013-07-22 14:23:15
【问题描述】:
我正在尝试制作一些测试数据来测试我的代码的某些功能。为此,我需要一个double[][]。我正在尝试使用将double[][] 作为输入参数并将包含测试数据的局部变量复制到其上的函数。但是,我收到了一个我不太理解的错误(我确定这是一个非常基本的错误,这就是我无法使用 Google 搜索它的原因),理解/修复,我将不胜感激。
private void makeData(double[][] patterns)
{
double[][] data = new double[2][];
// exists so that I can change `data` easily, without having to change the core functionality of copying it over to `patterns`
data[0] = {1.0,8.0}; // error!
// copy over everything from data into patterns
}
上面代码中标记的行给了我错误Only assignment, call, increment, decrement, and new objects can be used as a statement。对此,我的反应是“data[0] = {1.0,8.0}; 不是一个任务吗?
我很困惑,所以我很感激任何帮助
【问题讨论】:
-
您使用的是二维数组,而您的第二条语句变成了一维数组
-
new double[]{,}(我认为数据类型是必需的) -
@rajeem_cariazo:谢谢。这正是我需要的解释
标签: c# arrays initialization