如何用图片替换asp.net/c中的随机数?

Sam*_*veh 2 c# asp.net c#-4.0

我想用图片替换随机数.例如,如果随机数是1,则显示图片black.jpg:

Cache[diceKey] = r.Next(1, 5);  // random (1-4)

if (r.Next(1, 2) == 1 )
    image.BackImageUrl = "Images/black.png";
Run Code Online (Sandbox Code Playgroud)

如果随机数是1,我有什么解决方案可以显示我的图片吗?

Ste*_*fan 6

将图像URL存储在一个数组中.生成随机索引以访问图像:

string[] imageUrls = new [] { "foo.png", "bar.png", "foobar.png" };
// ...
Random r = new Random();
image.BackImageUrl = imageUrls[r.Next(imageUrls.Length)];
Run Code Online (Sandbox Code Playgroud)

更新(但仍未解决问题)

如果生成的随机数为1,则仅设置特定图像:

int i = r.Next(1, 5); // random (1-4)

Cache[diceKey] = i; 

if (i == 1)
{
  image.BackImageUrl = "Images/black.png";
}
Run Code Online (Sandbox Code Playgroud)