2013-07-05 61 views

回答

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

如果反复执行此操作,则需要存储Random实例并重用它。

+0

)感谢您的帮助,我决定使用您的方法,我会在9分钟内将其标记为已接受,我还有一个关于日期的问题。那也。 – Alan2

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)]; 
+0

Oooo忘了NextBoolean。尼斯。 +1 –

+1

很高兴您编辑 - C#没有NextBoolean –

+2

@RyanBennett实际上来自Java,抱歉。 .NET只有Next,NextDouble,NextBytes和Sample –

1

使用Random类:

Random r = new Random(); 
string a; 
if (r.NextDouble() > 0.5) a = "test"; 
else a = "production"; 
2
public string GetRandomString() 
{ 
    Random rand = new Random(); 
    var random = rand.Next(0,1); 
    return random == 0 ? "test" : "production"; 
} 
相关问题