2013-07-05 107 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"; 
} 
相關問題