C# 范围:如何使用几种方法中使用的随机数

C# 范围:如何使用几种方法中使用的随机数,c#,scope,C#,Scope,试图通过编写我的第一个程序来学习somc。关于变量的范围,我有一个问题 我想做的是,生成一个介于10000和99999之间的随机数,并在同一类中的几个独立事件中使用结果 我生成一个随机数没有问题: public string shuffle() { Random RandomNumber = new Random(); int shuffleUdTemp = RandomNumber.Next(10000, 99999);

试图通过编写我的第一个程序来学习somc。关于变量的范围,我有一个问题

我想做的是,生成一个介于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预付款:)


/Torben

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

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

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

您可以将其存储在静态成员中把它储存在田野里

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当然可以是您的应用程序、窗口或任何其他类。

您可以将其存储在字段中

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当然可以是您的应用程序、窗口或任何其他类。

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

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

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

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

你多久需要一个新的随机数?@user1449307-你知道你的
shuffle()
不需要使用
random
类正确吗?只需存储
RandomNumber的结果。下一步(1000099999)
等于类的字符串属性。您不应该调用
Random RandomNumber=new Random()
使用与
随机数相同的方法或代码块。下一步(10000,99999)
您将不会欣赏结果。您需要多长时间使用一个新的随机数?@user1449307-您确实了解
shuffle()
不需要正确使用
随机
类吗?只需存储
RandomNumber的结果。下一步(1000099999)
等于类的字符串属性。您不应该调用
Random RandomNumber=new Random()
使用与
randomname相同的方法或代码块。下一步(10000,99999)
您将不会欣赏结果。只是发布了类似的答案,但因为您已经发布了它+1只是发布了类似的答案,但是因为您已经发布了+1,他说的是存储数字以便不生成新的答案,这不是您的意思!他说的是存储数字,这样就不会生成新的数字,这不是你的意思!