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

问题描述

| 我正在尝试用图片替换随机数。例如,如果随机数为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\";
}
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...