我发现了一种使用C#中的Random.Next()
方法生成不同值的方法。
这是代码:
private static readonly Random random = new Random();
private static readonly object syncLock = new object();
public static int RandomNumber(int min, int max)
{
lock(syncLock) { // synchronize
return random.Next(min, max);
}
}
我的问题是,每次创建新实例时如何保存这些值,并将它们用于每个对象的独立操作。
例如:
//Creating new instance in the Main class
public class ChainStore
{
public static void Main()
{
var purchaseDetails = new PurchaseDetails();
}
}
//how i call it in the constructor (using the RandomNumber method from above)
public class PurchaseDetails
{
public PurchaseDetails()
{
this.CardID = RandomNumber(1000, 9999);
}
}
现在,例如,如果我想创建一个
元素:
var purchaseDetails2 = new PurchaseDetails();
重新运行程序(使用F5 / ctrl + F5),我希望使用与第一次运行程序相同的随机生成的值。换句话说,我希望Card.ID具有相同的值而不是新的随机生成的值。
我需要将所有值保存在List或Array中吗?如果是,我该如何做?提前感谢您!