【发布时间】:2013-11-07 13:21:22
【问题描述】:
我在我的Main 方法中写道:
zeichnen.OpenField(spiel.testReturner, spiel.testReturnerZwei);
错误是:参数1:
- 无法从“方法组”转换为“int[,]”
- 参数 2:无法从 'method group' 转换为 'bool[,]'
- 'Minesweeper.Draw.OpenField(int[,], bool[,])' 的最佳重载方法匹配有一些无效参数
在我的Game 班级我有这个:
public int testReturner()
{
return _minenArray[5, 5];
}
public int testReturnerZwei()
{
return _boolArray[5, 5];
}
我的Drawing 类中的方法是这样的:
public void OpenField(int[,] minenArray, bool[,] boolArray)
Game类中的bool返回有这个错误:
无法将类型“bool”隐式转换为“int”
【问题讨论】:
-
您的方法返回的类型是
int,如果您调用它们,您将遇到类型不匹配。OpenField期望int[,]和bool[,]。顺便说一句,一般来说,避免使用多维数组。