HOMEWORK QUESTION:
我需要创建一个简单的问答游戏,从CSV文件中读取数据。我的某个问题的数据结构如下:"问题;答案A;答案B;答案C;答案D;正确答案字母"。
我们使用一系列的getter和setter来保存单个问题对象的所有相关数据,我在使用我已经创建的用于保存四个答案的数组时遇到了一个问题。
在我的构造函数中,我使用了以下代码——我相信这将实例化问题中的答案数组:
我正在使用
我在构造函数的getter/setter中遇到了"Syntax code, value expected"错误,如果我将变量更改为"m_Answers[NUM_QUESTIONS]",则会出现"无法隐式将字符串转换为String[]"的错误。
希望我发布的足够的代码可以帮助有经验的人指点方向。我感觉我错过了一些显而易见的东西,但我无法使其正常工作。
我们使用一系列的getter和setter来保存单个问题对象的所有相关数据,我在使用我已经创建的用于保存四个答案的数组时遇到了一个问题。
在我的构造函数中,我使用了以下代码——我相信这将实例化问题中的答案数组:
class TriviaQuestionUnit
{
...
const int NUM_ANSWERS = 4;
string[] m_Answers = new String[NUM_ANSWERS];
public string[] Answer
{
get { return m_Answers[]; }
set { m_Answers = value[];
}
...
// Answer array
public string[] GETAnswer(int index)
{
return m_Questions[index].Answer;
}
...
}
我正在从我的TriviaQuestionBank
方法中访问getter和setter,它包括以下代码:
...
const int NUM_QUESTIONS = 15;
TriviaQuestionUnit[] m_Questions = new TriviaQuestionUnit[NUM_QUESTIONS];
...
// Answer array
public string[] GETAnswer(int index)
{
return m_Questions[index].Answer;
}
...
我正在使用
StreamReader
从我的文件中读取一行输入。...
char delim = ';';
String[] inputValues = inputText.Split(delim);
...
解析输入的数组以创建问题数据。针对inputValues
数组中的索引1到4,我会填充这个问题数组的四个答案。
...
for (int i = 0; i < NUM_ANSWERS; i++)
{
m_Questions[questionCounter].Answer[i] = inputValues[i + 1];
}
...
我在构造函数的getter/setter中遇到了"Syntax code, value expected"错误,如果我将变量更改为"m_Answers[NUM_QUESTIONS]",则会出现"无法隐式将字符串转换为String[]"的错误。
希望我发布的足够的代码可以帮助有经验的人指点方向。我感觉我错过了一些显而易见的东西,但我无法使其正常工作。