1

私はエラーを受け取りました:

'MoveBall.Game' には 'ballSpeedAxis1' の定義が含まれておらず、タイプ 'MoveBall.Game' の最初の引数を受け入れる拡張メソッド 'ballSpeedAxis1' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

最初は値を1つずつ挿入しようとしてもエラーは発生しませんでした。

int ballSpeedAxis1 = 1;
int ballSpeedAxis2 = 1;
...
int ballSpeedAxis10 = 1;

ただし、以下に示すように for ループに変更した後。

var ballSpeedXAxis = new int[10];
for (int i = 0; i < ballSpeedXAxis.Length; i++)
{
    ballSpeedXAxis[i] = 1;
}

エラーは次の行で発生します。

private void OnUpdate(object sender, object e)
{
    Canvas.SetLeft(this.ball1, this.ballSpeedXAxis + Canvas.GetLeft(this.ball1));
}

どうすれば解決できますか?

4

2 に答える 2

0

ballSpeedXAxis を配列に変更しましたが、OnUpdate では、通常の整数であるかのようにアクセスしようとしています。

private void OnUpdate(object sender, object e)
{
     Canvas.SetLeft(this.ball1, this.ballSpeedXAxis + Canvas.GetLeft(this.ball1));
}

使用したい配列の int のインデックスを指定する必要があります

たとえば、this.ballSpeedXAxis[0]。

エラーは次のとおりです。

「MoveBall.Game」に「ballSpeedAxis1」の定義が含まれていません

VisualStudio、MonoDevelop、または Xamarin Studio を使用している場合、[エラー] ウィンドウでエラー項目をクリックすると、コード内でまだ ballSpeedAxis1 を参照しているポイントに移動します。


CTRL+F を押して検索ボックスに「ballSpeedAxis1」と入力し、ソリューション全体を検索することもできます。

どちらの方法を使用しても場所が見つからない場合は、何かが同期していない可能性があり、IDE の「CLEAN SOLUTION」および「REBUILD SOLUTION」機能を使用する必要があります。

于 2013-07-24T04:27:57.387 に答える