【发布时间】:2013-12-30 11:46:35
【问题描述】:
我创建了一个构造函数,最初创建一些硬编码值是可以的。现在是时候我需要随机创建值了。是否可以在构造函数中这样做。例如我有以下内容:
private Random _random;
public GuessingGame()
{
this.Guesses = new List<Guess>();
this.Target = new List<int>() { 1, 2, 3 };
this._random = new Random();
}
public List<int> Target { get; set; }
public List<Guess> Guesses { get; set; }
我尝试创建一个new Random(),然后尝试分配它,但没有成功。在我的构造函数中创建随机整数的最佳方法是什么?
【问题讨论】:
-
什么不起作用?有什么例外吗?
-
只需在循环中调用 _random.Next 所需的次数并将值添加到列表中
-
创建3个随机值列表的可能更紧凑的方法
Target = Enumerable.Repeat(1, 3).Select(i => _random.Next()).ToList()