我有一个名为a的变量,我目前正在给出值:
var a = "test";
我怎样才能使变量每次设置时随机获取“test”或“production”的值?
答案 0 :(得分:11)
您需要使用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)];
答案 1 :(得分:3)
var a = (new Random()).Next(2) == 0? "test" : "production";
如果您反复运行此操作,则需要存储Random实例并重复使用它。
答案 2 :(得分:2)
public string GetRandomString()
{
Random rand = new Random();
var random = rand.Next(0,1);
return random == 0 ? "test" : "production";
}
答案 3 :(得分:1)
使用Random
类:
Random r = new Random();
string a;
if (r.NextDouble() > 0.5) a = "test";
else a = "production";