ASP.使用列表的网络随机生成器

本文关键字:随机 网络 列表 ASP | 更新日期: 2023-09-27 18:17:51

我正试图在代码后面使用列表编写随机生成器。我能够使用下面的代码获得一个完全工作的数字生成器,但我现在希望生成器通过位置列表而不是数字运行,但我被它困住了,因为我是全新的开发。

随机数生成器代码

private void btnGenerate_Click(object sender, EventArgs e)
{
    Random Place = new Random();
    int Places = Place.Next();
    txtResult.Text = Places.ToString();
}

正如我所说,我希望我的生成器使用地方吃饭(例如),但我卡住了

private void btnGenerate_Click(object sender, EventArgs e)
{
    Eat = new List<string>();
    Eat.Add("Tesco");
    Eat.Add("KFC");
    Eat.Add("Subway");
    Eat.Add("Chippy");
    Random Place = new Random();
    int Places = Place.Next();
    txtResult.Text = Places.ToString();
}

我累了注释出int Places = Place.Next();并将txtResult.Text = Places.ToString();更改为txtResult.Text = Eat.ToString();,但这会导致以下错误显示在我的应用程序上的字段中,当我单击"生成"按钮

System.Collections.Generic.List ' 1 system . string] [

ASP.使用列表的网络随机生成器

试试这个:

List<string> Eat = new List<string>();
Eat.Add("Tesco");
Eat.Add("KFC");
Eat.Add("Subway");
Eat.Add("Chippy");
Random Place = new Random();
int Places = Place.Next(0, Eat.Count);
txtResult.Text = Eat[Places];

int Places = Place.Next(0, Eat.Count);将生成一个范围在0Eat.Count - 1之间的随机数。这将在列表中生成一个有效的索引。然后Eat[Places]访问随机选择的字符串