如何为字符串随机生成两个值中的一个

本文关键字:两个 一个 字符串 随机 | 更新日期: 2023-09-27 18:21:06

我有一个名为a的变量,我当前给出的值是:

var a = "test";

如何使变量在每次设置时随机获得"测试"或"生产"的值?

如何为字符串随机生成两个值中的一个

您需要使用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)];
var a = (new Random()).Next(2) == 0? "test" : "production";

如果你重复运行这个,你会想要存储Random实例并重用它。

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

使用Random类:

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