Как я могу случайным образом создать одно из двух значений для строки?

Вопрос:

У меня есть переменная с именем a, которую я сейчас выдаю:

var a = "test";

Как я могу сделать это так, чтобы переменная получала значение «тест» или «производство» наугад каждый раз, когда она установлена?

Лучший ответ:
var a = (new Random()).Next(2) == 0? "test" : "production";

Если вы используете это многократно, вам захочется сохранить экземпляр Random и повторно использовать его.

Ответ №1

Вам нужно будет использовать класс Random:

var r = new Random();
var a = r.Next(2) == 1 ? "test" : "production";

Вот еще один трюк, полезный, если у вас есть несколько строк, которые вы хотите выбрать случайным образом:

var r = new Random;
var strings = new[] { "test", "production" };
var a = strings[r.Next(strings.Length)];

Ответ №2
public string GetRandomString()
{
Random rand = new Random();
var random = rand.Next(0,1);
return random == 0 ? "test" : "production";
}

Ответ №3

Используйте класс Random:

Random r = new Random();
string a;
if (r.NextDouble() > 0.5) a = "test";
else a = "production";

Оцените статью
TechArks.Ru
Добавить комментарий