1) Никогда не используйте ref
, если вам это не нужно явно.
2) Обычно вам не нужно пропускать Random
через method
с. Если вам нужно, возможно, вы делаете что-то не так в своем коде.
Почему? Потому что, чтобы быть уверенным в истинной случайности, лучше всегда использовать один и тот же экземпляр Random
вместо создания многих из них.
Вот почему вы всегда должны объявлять один и использовать его повсюду, как в этом примере:
class Program
{
static void Main(string[] args)
{
RandomNumbersPrinter randomNumbersPrinter = new RandomNumbersPrinter();
int randomInteger = randomNumbersPrinter.GetRandomInteger();
Console.WriteLine(randomInteger);
}
}
public class RandomNumbersPrinter
{
private static readonly Random _random = new Random();
public int GetRandomInteger()
{
return _random.Next();
}
}