首先你应该明白你的问题。只需检查您的要求并考虑对象即可。你当然有“问题”和“答案”。每个问题有4 个可能的答案,只有一个是正确的。所以第一个非常简单的方法看起来像这样。
class Question
{
public string QuestionText{ get; set; }
public string AnswerA { get;set }
public string AnswerB { get;set }
public string AnswerC { get;set }
public string AnswerD { get;set }
}
这是一个好的开始,但并不完美。您现在也可以在此问题对象中存储正确答案。但是为了充分利用这个新属性,让我们的答案更有活力是有意义的。
class Question
{
public Question()
{
Answers = new string[4];
}
public string QuestionText{ get; set; }
public string[] Answers { get;set; }
public int CorrectAnswer {get;set; }
}
所以有了这个小对象,我们现在可以像这样创建所有问题:
var question = new Question();
question.QuestionText = "What color is snow?";
question.Answers[0] = "Red";
question.Answers[1] = "Yellow";
question.Answers[2] = "White";
question.Answers[3] = "Green";
question.CorrectAnswer = 2;
// ... more questions
var listOfQuestions = new List<Question>();
listOfQuestions.Add(question);
如何随机排序是另一个在 SO 上不难找到的话题。
我个人喜欢 icemaninds 的想法,您可以使用他的答案来改进我的基本方法。