C#在字符串数组中存储用户输入
我正在尝试制作一个潜在的两人程序,其中一个用户被提示输入一个问题,然后被提示输入该问题的答案,这两个问题都将存储在二维数组中。第一个玩家最多可以输入10个问题。在存储了该问题的问题和答案之后,我希望能够提示第二个玩家回答第一个玩家提出的问题 现在我被困在一个非常基本的部分,那就是在数组中存储问题和答案 这是我到目前为止第一节课的代码: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
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));
}
}