-1

私は自分のMain方法でそれを書きました:

zeichnen.OpenField(spiel.testReturner, spiel.testReturnerZwei);

エラーは次のとおりです。引数1:

  • 'メソッド グループ' から 'int[ , ]' に変換できません
  • 引数 2: 'メソッド グループ' から '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)

クラスの bool 戻り値に次のGameエラーがあります。

タイプ 'bool' を 'int' に暗黙的に変換することはできません

4

5 に答える 5

4

これは、メソッドを呼び出していないことを意味し、メソッドの戻り値は では機能しませんOpenField

メソッドを次のように作り直してみてください。これは、提供したコードからの推測です。

public int[,] testReturner()
{
  return new int[5, 5]; // or _minenArray
}

public bool[,] testReturnerZwei()
{
  return new bool[5, 5]; // or _boolArray
}
于 2013-11-07T13:22:51.347 に答える
0

あなたはおそらく書きたいと思っていました:

zeichnen.OpenField(spiel.testReturner(), spiel.testReturnerZwei());

メソッドを呼び出していません。

于 2013-11-07T13:23:21.730 に答える
-1
public int testReturner()
{
  return _minenArray[5, 5];
}

public bool testReturnerZwei()
{
  return _boolArray[5, 5];
}

これに置き換えてください。これは型変換エラーです。bool の代わりに int を指定しました。

于 2013-11-07T13:28:57.077 に答える