0

한 사용자가 질문을 입력하라는 메시지를 표시 한 다음이 질문에 대한 대답을 입력하라는 메시지가 2 차원 배열로 저장되는 잠재적 인 두 명의 플레이어 프로그램을 만들려고합니다. . 첫 번째 플레이어는 최대 10 개의 질문을 입력 할 수 있습니다. 그 질문에 대한 질문과 답변이 모두 저장되면, 두 번째 플레이어가 첫 번째 질문에 대한 질문에 대답하도록 할 수 있기를 바랍니다.C# 문자열 입력에 사용자 입력 저장

지금 당장 나는 질문과 답변을 배열에 저장하는 아주 기본적인 부분에 갇혀 있습니다.

class MakeOwnQuestion 
{ 
    string question; 
    string answer; 
    string[,] makequestion = new string[10, 2]; 

    public void MakeQuestion(string question, string answer, int index) 
    { 
     if (index < makequestion.Length) 
     { 
      makequestion[index, 0] = question; 
      makequestion[index, 1] = answer; 
     } 
    } 

내 두 번째 클래스 : 나는 사용자가 자신의 첫 번째 대답을 입력 한 후에 동일한 오류 메시지가 계속

class MakeOwnQuestionUI 
{ 
    MakeOwnQuestion newquestion; 

    public void MainMethod() 
    { 
     PopulateArray(); 
    } 

    void PopulateArray() 
    { 
     string question; 
     string answer; 
     Console.WriteLine("Enter Your Question: "); 
     question = Console.ReadLine(); 

     Console.WriteLine("Enter Your Answer: "); 
     answer = Console.ReadLine(); 

     newquestion.MakeQuestion(question, answer, 0); 

     Console.WriteLine("Enter Your Question: "); 
     question = Console.ReadLine(); 

     Console.WriteLine("Enter Your Answer: "); 
     answer = Console.ReadLine(); 

     newquestion.MakeQuestion(question, answer, 1); 
    } 
} 

"여기

내가 내 최고 수준의 지금까지 가지고있는 코드입니다 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. "

답변

7

newquestion 인스턴스를 초기화해야합니다 :

더 나은 아직

if (index < makequestion.GetLength(0)) 
{ 
    ... 
} 

또는, 예를 들어, 어떤 종류의 단지 List<T>을 :

MakeOwnQuestion newquestion = new MakeOwnQuestion(); 

나는 또한 당신이 다차원 배열에 대한 보다는 Length를 사용하는 것이 좋습니다 것 Tuple<string, string> :

class MakeOwnQuestion 
{ 
    List<Tuple<string, string>> makequestion = new List<Tuple<string, string>>(); 

    public void MakeQuestion(string question, string answer, int index) 
    { 
     makequestion.Add(Tuple.Create(question, answer)); 
    } 
} 
+0

고맙습니다. 매우 도움이됩니다. 내가 다 익숙한 것이기 때문에 다차원 배열을 사용하는 것으로 계속할 것이라고 생각하지만리스트로 연습 프로그램을 수행 할 것입니다. 클래스 – user2908363

+0

@ user2908363 기꺼이 도와 드리겠습니다. 다른 문제가 있으시면 언제든지 문의하십시오. 해피 코딩 :) –