【发布时间】:2011-10-12 23:26:06
【问题描述】:
原标题:“Mono 2.7: Array Initializer Bug”
我遇到了单声道问题,其中数组初始化(至少对于多维数组)在方法调用中内联时不起作用。看起来单声道编译器在方法调用之后发出了赋值。
例如:
MathLib.PrintMatrix(new double[,] { {1.0, 1.0}, {1.0, 1.0} });
// Prints the following
// 0.0, 0.0
// 0.0, 0.0
但是,以下代码可以正常工作:
var myArray = new double[,] = { {1.0, 1.0}, {1.0, 1.0} };
MathLib.PrintMatrix(myArray);
// Prints the following
// 1.0, 1.0
// 1.0, 1.0
我找不到任何解决此问题的发行说明,而且我目前正在运行一个旧版本(我不想更新它,除非它是有益的)。有谁知道这个错误是否已修复?
【问题讨论】:
-
Mono 2.7 真的很老了,作为一个 odd (7) 版本号,它是一个通向 2.8 的测试版(本身就很老了)。
-
有趣。我没有意识到 Mono 的版本控制方案。
标签: c# arrays mono initialization array-initialization