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] [
试试这个:
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);
将生成一个范围在0
到Eat.Count - 1
之间的随机数。这将在列表中生成一个有效的索引。然后Eat[Places]
访问随机选择的字符串