从事件处理程序获取随机整数

时间:2013-09-15 17:54:52

标签: c# event-handling return-value

我想获得一个随机整数并返回它,而整个代码可以访问该数字。所以我尝试了类似的东西:

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访问器

1 个答案:

答案 0 :(得分:1)

不是为此使用属性,而是声明一个普通变量可能更好:

private int randomnumber;

然后在构造函数/ load方法中初始化它:

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);
    }
}