范围:如何使用多种方法中使用的随机数

时间:2012-06-11 15:37:24

标签: c# scope

尝试通过编写我的第一个程序来学习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#的初学者,所以我可能会使用一些准确/错误的单词。

提前Thx:)

/托本

4 个答案:

答案 0 :(得分: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当然可以是您的应用程序,窗口或任何其他类。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

将其保存在变量或字段中。 I. e。

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