我有一段代码看起来像这样(或者差不多):
public void INeedHolidaysNow(double[,]){
//... Code to take a break from coding and fly to Hawaii
}
double[][] WageLossPerVacationDay = new double[10][5];
INeedHolidays(WageLossPerVacationDay); // >>throws the Exception in the Title
我在这篇文章中找到了解决方法,它是通过循环来实现而不是尝试强制转换。
那么我的问题是:为什么?在内存分配的背后发生了什么,阻止了可能看起来 - 至少乍一看是可行的转换?我是说,在结构上,两个表达式似乎相当相似。我错过了什么?
编辑: 我必须使用“double[][]”,因为它是由外部库提供的。