0

コード全体が数値にアクセスできる間に、ランダムな整数を取得して返したいと思います。だから私は次のようなことを試しました:

private int randomnumber
{
    set
    {
        Random rand = new Random();
        int randomnumber = rand.Next(0, 70);
    }

次に、どのように呼び出して乱数を取得する必要がありますか? たとえば、私は試しました:

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show(randomnumber.ToString());
}

次に、このエラーを削除します。

プロパティまたはインデクサー 'Word_Game.Form1.randomnumber' は、get アクセサーがないため、このコンテキストでは使用できません

4

1 に答える 1

1

これにプロパティを使用する代わりに、通常の変数を宣言する方がよい場合があります。

private int randomnumber;

次に、コンストラクター/ロード メソッドで初期化できます。

public YourConstructor()
{
    Random rand = new Random();
    randomnumber = rand.Next(0, 70);
}

その後、クリック イベント ハンドラーで使用できるようになります。

アクセスされるたびに変更したい場合は、 get アクセサーを使用できます。

private Random rand = new Random();
private int randomnumber
{
    get
    {            
        return rand.Next(0, 70);
    }
}
于 2013-09-15T18:01:05.987 に答える