【发布时间】:2017-03-24 13:08:30
【问题描述】:
我正在尝试创建一种对测验进行评分的方法。如果测验问题只有一个正确答案,它工作正常,但我很难处理多个正确答案。
我首先检查当前问题有多少正确答案。如果它大于 1,我需要一种方法来检查用户的答案是否与正确答案完美匹配。
所以,如果有一个问题有 2 个正确答案,而用户只签了其中 1 个,他不会得到分数。
关于检查正确答案的数量是否与正确答案匹配的方法有什么想法吗?
我认为 LINQ 很适合这里,但我完全是个菜鸟。也许将所有正确答案添加到新列表并与 .Contains 匹配将是一个解决方案?
类看起来像:
List<Question>
Question-Class
- List<Answers>
-(string) AnswerText
-(bool) CorrectAnswer
- List<string> UserAnswerToQuestionText
伪代码:
if (currentquestion has more than one correct answer)
if (UserAnswerText == correctAnswerX && UserAnswerText == correctAnswerY)
nrofCorrectAnswers++;
【问题讨论】:
标签: c# asp.net loops if-statement conditional