2016-08-22 12 views
0

私はC#でクイズを作成しようとしています。私は辞書に質問を追加しようとしました...辞書オブジェクトに文字列[]を追加するC#

これは私がどれくらい得るかです...助けてください。

public class Quiz 
{ 
    public string Question { get; set; } 
    public string Answer { get; set; } 
    public string ImagePath { get; set; } 
    public string[] Options { get; set; } 

    public Quiz(string question, string answer, string imagePath, string[] options) 
    { 
     Question = question; 
     Answer = answer; 
     ImagePath = imagePath; 
     Options = options; 
    } 

    public static Dictionary<string, Quiz> GetQuiz() 
    { 
     var quiz = new Dictionary<string, Quiz>(); 
     var questionOne = new Quiz("q1", "What is his first name?", "Elon", "/Assets/emusk.jpg", new string[]{"Peter","John","Mark"}); 

     quiz.Add("Q1", questionOne); 
     return quiz; 
    } 
} 
+3

ようこそStackOverflow。そしてあなたが抱えている問題は何ですか?例外はありますか? – uTeisT

+0

どのIDEエディタまたはテキストエディタを使用しましたか? – llouk

答えて

0

新しいクイズオブジェクトにも「q1」が追加されました。これはディクショナリ内のあなたの鍵でなければなりません。

変更し、それがへ:

var questionOne = new Quiz("What is his first name?", "Elon", "/Assets/emusk.jpg", new string[]{"Peter","John","Mark"}); 

少し奇妙な、しかし、答えは選択肢の一つではないこと!

+0

OPはすべてのオプションではなく「オプション」を実際には「間違った答え」と考えているので、オブジェクトに正しい答えを2回保存する必要はありません。したがって、より良い名前は 'OtherOptions'かもしれません。 – juharr

+0

驚くばかりです、タイムリーな返事をいただきありがとうございます。魅力のように働いています:) –

+0

@juharr良い点。それを考えなかった! –

関連する問題