2016-04-09 44 views
-2

我有課稱爲QuestionsAll與構造:沒有重複方法

QuestionsAll(label question, Button b1, Button b2, Button b3, Button b4) 

和方法叫:

questions(string question, string answer1, string answer2, string answer3, string answer4, Button correctanswer) 

我如何使用它在我的表格:

void NewQuestion()  
{ 
    Random rd = new Random(); 
    int qu = rd.Next(0,4) 
    QuestionsAll q = new QuestionsAll(label1,Button1,Button2,Button3,Button4) //my question will be in label1, answer1 in Button1......) 

    if(qu == 1) q.questions("1+1 =", "1", "2", "3", "4", Button2); 
    if(qu == 2) q.questions("1+2 =", "1", "2", "3", "4", Button3); 
} 

當你點擊正確的問題,問題變化,但問題和答案重複。我怎樣才能不重複?

+0

您需要包含有關當前行爲和期望行爲的更多信息。 – MikeC

回答

2

如果我說得對,那麼您只想解決所有問題?如果是這樣,請列出象徵問題的整數列表。一旦問題通過,從列表中刪除它。像這樣:

List<int> questions = new List<int>(); 
for (int i = 0; i < 5; i++){ 
    list.add(i); 
} 
//... 
int qu = rd.Next(0, questions.Count); 
//... Question is answered 
questions.Remove(qu); 
+0

Korhak:我應該在哪裏添加該方法q.questions(「1 + 1 =」,「1」,「2」,「3」,「4」,Button2)? –

+0

我不知道你的程序的整體結構,所以你必須爲自己思考一下。你保留結構,只要用int qu =來代替行;然後在最後調用questions.Remove(qu),然後可以再次調用該方法。 – Korhak