我们一直负责设计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
进行比较。
我一直在玩与随机填充四个答案的数组,但我不能换我周围的头怎么标志的东西是正确的根据用户的选择;我的逻辑做或分配总是似乎超出范围或在数组中的所有四个记录重复。
我已经说过了其他学生说,他们创建了数据集与答案加扰的预(这样他们可以打印出来的顺序读取)与正确答案第五答案场。虽然绝对是一种简单的方法来实现它,但我认为它不如我的策略那么优雅。
如果我只是改变输入数据集?有没有人有任何想法来追求我的随机化想法?使用一个单独的变量正确答案的
我如何跟踪用户的选择和答案? 'switch'是管理'A'的最好方式是'answers [1]',''B''''''等等。还是有更好的策略? – dwwilson66
@ dwwilson66这很好,但您需要记住数组从零开始索引。你可以使用'answers [selectedChar - 'A']',这会给你'A = 0,B = 1,...'。 – Zong
它早...没有咖啡。 :) 我知道。 – dwwilson66