0

MyRandomArray現在のコンテキストに存在しないことを示すエラーが表示されます。C# WinForms アプリケーションでクラス間で変数にアクセスするにはどうすればよいですか?

public void Quiz_Load(object sender, EventArgs e)
{
    string[] MyRandomArray = getWordList();
}

private void timer1_Tick(object sender, EventArgs e)
{
    somefunction(MyRandomArray);/// MyRandomArray doesn't exist in the current context.
}
4

2 に答える 2

8

配列を定義しましたが、メソッドのスコープ内でのみであるため、スコープはそれを認識していません。クラスのインスタンス メンバーとして宣言すると、任意のインスタンス メソッドからアクセスできるようになります。Quiz_Loadtimer1_Tick

private string[] MyRandomArray;

public void Quiz_Load(object sender, EventArgs e)
{
    this.MyRandomArray = getWordList();
}

private void timer1_Tick(object sender, EventArgs e)
{
   somefunction(this.MyRandomArray); // No problem
}

参考文献

于 2013-07-18T00:46:54.660 に答える