public string Weird
{
get
{
int length = 10;
Random random = new Random();
string chars = "123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXZ";
StringBuilder builder = new StringBuilder(length);
for (int i = 0; i < length; i++)
{
builder.Append(chars[random.Next(chars.Length)]);
}
return builder.ToString();
}
}
Response.Write(Weird);
Response.Write("<br />");
Response.Write(Weird);
Response.Write("<br />");
Response.Write(Weird);
Result :
9eFZ5XrJxZ
9eFZ5XrJxZ
9eFZ5XrJxZ
我認爲每次調用的結果都會不同,但它會返回相同的結果值。 它可能是怎麼回事? 一旦分配了變量,那麼get方法將不會再次運行?隨機()爲每個調用產生相同的結果
http://msmvps.com/blogs/jon_skeet/archive/2009/11/04/revisiting-randomness.aspx < - 如果你要必讀使用隨機。 – Oded
請將來不要在標題中使用標籤。 –