0

我有一个名为 a 的变量,我目前正在给它赋值:

var a = "test";

我怎样才能使变量在每次设置时随机获取“测试”或“生产”的值?

4

4 回答 4

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)];
于 2013-07-05T14:49:47.963 回答
3
var a = (new Random()).Next(2) == 0? "test" : "production";

如果您重复运行它,您将需要存储 Random 实例并重用它。

于 2013-07-05T14:51:24.963 回答
2
public string GetRandomString()
{
   Random rand = new Random();
   var random = rand.Next(0,1);
   return random == 0 ? "test" : "production";
}
于 2013-07-05T14:50:33.007 回答
1

使用Random类:

Random r = new Random();
string a;
if (r.NextDouble() > 0.5) a = "test";
else a = "production";
于 2013-07-05T14:50:26.840 回答