问题描述
|
我正在尝试用图片替换随机数。例如,如果随机数为1,则显示图片black.jpg:
Cache[diceKey] = r.Next(1,5); // random (1-4)
if (r.Next(1,2) == 1 )
image.BackImageUrl = \"Images/black.png\";
如果随机数为1,有什么解决方法可以显示图片吗?
解决方法
正如我在评论中已经说过的,“ 1”将始终返回1,因此您将始终显示该黑色图像...
我认为您应该将代码更改为此:
var randomValue = r.Next(1,5); // random (1-4)
Cache[diceKey] = randomValue;
if (randomValue == 1)
image.BackImageUrl = \"Images/black.png\";
else
image.BackImageUrl = \"\";
, 将图片网址存储在数组中。生成随机索引以访问图像:
string[] imageUrls = new [] { \"foo.png\",\"bar.png\",\"foobar.png\" };
// ...
Random r = new Random();
image.BackImageUrl = imageUrls[r.Next(imageUrls.Length)];
更新(但是仍然没有解决问题)
仅在生成的随机数为1时设置特定图像:
int i = r.Next(1,5); // random (1-4)
Cache[diceKey] = i;
if (i == 1)
{
image.BackImageUrl = \"Images/black.png\";
}