【发布时间】:2013-11-25 15:59:20
【问题描述】:
我们的任务是设计一个 C# 琐事应用程序作为文件 I/O 练习。到目前为止,我有一个良好的开端,但演示步骤有点难倒我。
我从一个包含以下数据的分隔文件开始:
Question;CorrectAnswerA;AnswerB;AnswerC;AnswerD;AnswerExplanation
例如,
What color is the sky?;Blue;White;Green;Yellow;The sky is blue.
游戏将显示用户可以选择的问题和四个答案。
What Color is the Sky?
A. Blue
B. White
C. Green
D. Yellow
Select A, B, C, or D:
不幸的是,为了便于填充数据集,A 始终是正确答案。我想随机化四个答案的显示顺序,但程序仍然需要知道哪个是正确答案。我还需要将A、B、C 或D 的用户输入绑定到答案的特定实例,以将selectedAnswerString 与correctAnswerString 进行比较。
我一直在玩随机填充的四个答案的数组,但我无法理解如何根据用户的选择将某些内容标记为正确;我执行或分配的逻辑似乎总是超出范围或在数组中的所有四个记录中重复。
与我交谈过的其他学生说,他们创建了数据集,其中包含预先打乱的答案(这样他们就可以按阅读的顺序打印它们),并带有第五个答案字段以获取正确答案。虽然绝对是实现它的简单方法,但我认为它不像我的策略那么优雅。
我应该只更改输入数据集吗?有人对实现我的随机化想法的好方法有任何想法吗?
【问题讨论】:
标签: c# random user-input