C#在字符串数组中存储用户输入

C#在字符串数组中存储用户输入,c#,arrays,multidimensional-array,console-application,storing-information,C#,Arrays,Multidimensional Array,Console Application,Storing Information,我正在尝试制作一个潜在的两人程序,其中一个用户被提示输入一个问题,然后被提示输入该问题的答案,这两个问题都将存储在二维数组中。第一个玩家最多可以输入10个问题。在存储了该问题的问题和答案之后,我希望能够提示第二个玩家回答第一个玩家提出的问题 现在我被困在一个非常基本的部分,那就是在数组中存储问题和答案 这是我到目前为止第一节课的代码: class MakeOwnQuestion { string question; string answer; string[,] mak

我正在尝试制作一个潜在的两人程序,其中一个用户被提示输入一个问题,然后被提示输入该问题的答案,这两个问题都将存储在二维数组中。第一个玩家最多可以输入10个问题。在存储了该问题的问题和答案之后,我希望能够提示第二个玩家回答第一个玩家提出的问题

现在我被困在一个非常基本的部分,那就是在数组中存储问题和答案

这是我到目前为止第一节课的代码:

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;
        }
    }
在用户输入第一个答案后,我一直收到相同的错误消息
“对象引用未设置为对象的实例”

您需要初始化您的
newquestion
实例:

MakeOwnQuestion newquestion = new MakeOwnQuestion();
我还建议您对多维数组使用而不是
Length

if (index < makequestion.GetLength(0))
{
    ...
}
if(索引
或者更好,只是某种类型的,例如:

类生成问题
{
List makequestion=新列表();
公共void MakeQuestion(字符串问题、字符串答案、整数索引)
{
添加(Tuple.Create(问题,答案));
}
}

谢谢,这非常有帮助,而且很有效!我想我会继续使用多维数组,因为这是我所熟悉的,但是我会用这个列表做一些练习Class@user2908363很高兴我能帮忙。如果您有任何其他问题,请随时提出。快乐编码:)
if (index < makequestion.GetLength(0))
{
    ...
}
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));
    }
}