尝试通过编写我的第一个程序来学习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:)
/托本
答案 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);
}
}