【发布时间】:2013-10-19 13:13:21
【问题描述】:
我正在创建一个小测验控制台应用程序。 我列了一个清单,里面有 3 个问题。 如何让程序随机选择一个问题并将其打印到控制台中?
我尝试了一些不同的代码,但由于某种原因似乎无法正常工作。 这是我尝试的最后一个代码,这是我从该站点的另一个用户那里获得的,但我得到了错误:
当前上下文中不存在名称“字符串”。
“由于Quiz.Questions.main()返回void,return关键字后面不能跟对象表达式”。
这是我尝试的最后一段代码:
class Questions
{
public static void main()
{
var questions = new List<string>{
"question1",
"question2",
"question3"};
int index = Random.Next(strings.Count);
questions.RemoveAt(index);
return questions;
}
}
感谢大家的回复。 我通过创建一个数组而不是一个列表来解决我的问题。 这是我现在的代码:
class Questions
{
public static void main()
{
string[] questions = new string[3];
questions[0] = "question1";
questions[1] = "question2";
questions[2] = "question3";
Random rnd = new Random();
Console.WriteLine(questions[rnd.Next(0,2)]);
}
}
【问题讨论】:
-
你怎么称呼你的方法?由于它目前是 void 类型,您必须省略返回值
questions -
var randomQuestion = questions[new Random().Next(questions.Count)];首先确保列表不为空