我們一直負責設計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