每次单击按钮时,从站点列表中打开随机网站

本文关键字:列表 网站 随机 站点 单击 按钮 | 更新日期: 2023-09-27 18:15:54

    private void button2_Click(object sender, EventArgs e)
    {
        Process.Start("http://google.com");
    }  

例如,当再次点击时,它有机会再次像雅虎甚至谷歌一样打开。试

    private void button2_Click(object sender, EventArgs e)
    {
        Process.Start("http://google.com");
        Process.Start("http://yahoo.com");
        Process.Start("http://stackoverflow.com");
    }  

但这在我的默认浏览器中同时打开所有 3 个站点我希望每次单击按钮时,它都会随机打开这 3 个站点中的 1 个。

每次单击按钮时,从站点列表中打开随机网站

您可以创建一个字符串数组来保存站点地址,如下所示:

string[] sites = {
    "http://google.com",
    "http://yahoo.com",
    "http://stackoverflow.com" };

然后使用 Random 类在单击按钮时选择其中一个站点:

private void button2_Click(object sender, EventArgs e)
{
    Random random = new Random();
    Process.Start(sites[random.Next(sites.Length)]);
}

随机类的Next方法将返回小于指定数字的值,因此数组越界的可能性没有异常

使用 Random 类并限制间隔内的随机数:

Java 示例作为原始帖子未标有语言,对于 C# - 删除final并使用 System.Random 选择值:

private void button2_Click(object sender, EventArgs e)
{
    final String[] urls = {
      "http://google.com",
      "http://yahoo.com",
      "http://stackoverflow.com"
    };
    final int pick = (int)(Math.random() * urls.length);
    Process.Start(urls[pick]);
}  

随机数生成器(应该是 C# 中的库。

在您的链接中添加几个变量,也许将它们存储在数组中。

然后运行您在随机生成的索引处对数组的那行。

Random rnd = new Random();
int website = rnd.Next(0, numOfWebsites);
switch(website)
{
    case 0:
    {
        Process.Start("http://google.com");
        break;
    }
    case 1:
    {
        Process.Start("http://yahoo.com");
        break;
    }
}

您可以使用开关大小写语句通过随机数生成器提高可读性。如果我犯了任何错误,我深表歉意,因为我不怎么使用 C#。if else 语句也适用于这种情况。