【发布时间】:2013-12-20 03:17:02
【问题描述】:
对于我的计算机科学入门课程,我必须制作一个应用程序来选择具有各种功能的餐厅,但我不知道如何随机化数组。 下面是我的代码。
string[] myRestaurants = new string[9];
myRestaurants[0] = "Wendy's";
myRestaurants[1] = "Arby's";
myRestaurants[2] = "Olive Garden";
myRestaurants[3] = "The Pie";
myRestaurants[4] = "The Cheesecake Factory";
myRestaurants[5] = "Beto's";
myRestaurants[6] = "Dillinger's Saloon";
myRestaurants[7] = "Dayz Alpher";
myRestaurants[8] = "Firehouse subs";
var nextArray = myRestaurants.ToList();
Random rng = new Random();
int n = nextArray.Count;
while (n > 1)
{
n--;
int k = rng.Next(n + 1);
T value = nextArray[k];
nextArray[k] = nextArray[n];
nextArray[n] = value;
//bang
}
【问题讨论】:
-
你不能只在方法体中声明一个泛型变量,这不是它的工作方式。您可以删除所有不相关的内容吗?