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

C# 从事件处理程序获取随机整数,c#,event-handling,return-value,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)

我想得到一个随机整数并返回它,而整个代码可以访问该数字。因此,我尝试了以下方法:

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\u Game.Form1.randomnumber” 因为它缺少get访问器


与其为此使用属性,不如声明一个普通变量:

private int randomnumber;
然后在构造函数/加载方法中,您可以初始化它:

public YourConstructor()
{
    Random rand = new Random();
    randomnumber = rand.Next(0, 70);
}
然后,您应该能够在click事件处理程序中使用它

如果您希望它在每次被访问时都发生更改,那么您可以使用get访问器:

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

错误解释了问题;为了能够使用随机数,您需要定义一个getter。您只定义了一个setter。如果我声明public YourConstructor()而不是private int randomnumber,则会出现错误,因为它需要返回类型,如果我不编写返回类型,则某些类(例如get或set)就不存在了。这个问题更多的是关于这个。构造函数从来没有返回类型,它是用来构造对象的
randomnumber
是类的私有变量,应该在构造函数中或在调用以初始化对象的方法中初始化。您可以执行
private int randomnumber=new Random()。下一步(0,70)