0

尝试通过编写我的第一个程序来学习 som C#。我有一个关于变量范围的问题。

我想要做的是生成一个介于 10000 和 99999 之间的随机数,并将结果用于同一类中的多个独立事件中。

我生成随机数没有问题:

 public string shuffle()
        {
            Random RandomNumber = new Random();
            int shuffleUdTemp = RandomNumber.Next(10000, 99999);
            string shuffleUd = shuffleUdTemp.ToString();
            return shuffleUd;
        }

可以说 shuffle() 结果为 48532 - 我如何在同一类的几个独立事件中使用这个数字(Windows 形式)?

请注意,我是 C# 的初学者,所以我可能使用了一些不精确/错误的词。

提前谢谢:)

/托本

4

4 回答 4

4

您可以将其存储在字段中

class MyRandomClass
{
    public void Foo()
    {
        Random RandomNumber = new Random();
        mRandomNumber = RandomNumber.Next(10000, 99999);
    }

    public void Foo2()
    {
        //do something with mRandomNumber
    }

    private int mRandomNumber;
}

MyRandomClass 当然可以是您的应用程序、窗口或任何其他类。

于 2012-06-11T15:43:16.983 回答
1

您需要返回该数字,然后将其传递给使用该数字的函数

于 2012-06-11T15:39:42.740 回答
0

您可以将其存储在静态成员中

于 2012-06-11T15:42:35.387 回答
0

将其保存在变量或字段中。IE。

class Test
{
    private string random = (new Random()).Next(10000, 99999).ToString();
    private string saver = "";
    public void Method()
    {
        Console.WriteLine(random);
    }
    protected void otherMethod()
    {
        saver += random;
        Console.WriteLine(saver);
    }
}
于 2012-06-11T15:43:41.957 回答