gpt4 book ai didi

c# - 为什么我的列表不起作用?

转载 作者:行者123 更新时间:2023-11-30 22:01:16 25 4
gpt4 key购买 nike

以下是我到目前为止创建的代码:

namespace Q_and_A
{
public class question
{
public string Question;
public string Op1;
public string Op2;
public string Op3;
public string Answer;

public question(string questionString, string op1, string op2, string op3, string answer)
{
Question = questionString;
Op1 = op1;
Op2 = op2;
Op3 = op3;
Answer = answer;
}
}

public class Questions
{
List<question> QuestionList = new List<question>();

question Q1 = new question("Q", "?", "??", "???", "??");

QuestionList.AddLast(Q1);

}

public partial class Form1 : Form
{

}
}

“QuestionList.AddLast(Q1);”生成的错误命令行如下:

  1. 错误 1 ​​类、结构或接口(interface)成员声明中的无效标记“(” C:\TeenCoder\MyProject\Q and A Game\Q and A Game\Form1.cs 36 29 Q and A Game
  2. 错误 2 类、结构或接口(interface)成员声明中的无效标记 ')' C:\TeenCoder\MyProject\Q and A Game\Q and A Game\Form1.cs 36 32 Q and A Game
  3. 错误 3 'Q_and_A_Game.Questions.QuestionList' 是一个“字段”,但像“类型”一样使用 C:\TeenCoder\MyProject\Q and A Game\Q and A Game\Form1.cs 36 9 Q and A游戏
  4. 错误 4 'Q_and_A_Game.Questions.Q1' 是一个 '字段' 但被用作 '类型' C:\TeenCoder\MyProject\Q and A Game\Q and A Game\Form1.cs 36 30 Q and A游戏

详细信息:

好的。我觉得很愚蠢,但我想不通!我正在学习我的第一语言,我正在自学(我在家上学)。我正在练习到目前为止我学到的关于 LinkedLists 和类的知识(我正在使用 TeenCoder“Windows 编程”)。我正在制作的程序应该显示一个有 3 个答案的问题。我创建了没有任何错误或问题的“问题”类,然后我创建了一个 LinkedList 来保存程序会问的所有问题。再一次,没有错误。然后我创建了一个简单的测试问题来添加到列表中。这就是问题所在。它不会让我使用我的 LinkedList。我意识到我可能犯了一些愚蠢的简单错误(就像我说的,我是计算机编程的新手),但我无法弄清楚。谢谢 :) ~ Ethan(这是我的第一个问题)

编辑:谢谢。我在发布这个问题后的第二天就解决了我的问题。我应该在我的“public partial class Form1 : Form”中创建一个方法来创建我的问题列表(如果这有意义的话)。感谢所有的回答、帮助和建议。

最佳答案

您正在尝试执行未包含在函数内的语句。你可能想要这个:

public class Questions
{
private List<question> QuestionList = new List<question>();

public Questions()
{
question Q1 = new question("Q", "?", "??", "???", "??"); // just a test question

QuestionList.Add(Q1); // This generates 4 errors

}

}

此外,没有 AddLast。默认情况下,项目会自动添加到列表的末尾。如果需要,如果您想在列表中的特定位置插入项目,则可以使用 Insert 而不是 Add。

此外,仅供引用,我不确定您打算将其用于何处,但您可以通过从 List 继承它来简化您的 Questions 类:

public class Questions : List<question>
{
}

这会创建一个强类型列表,因此您可以这样做:

Questions questions = new Questions();
questions.Add(new Question("Q", "?", "??", "???", "??"));

关于c# - 为什么我的列表不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27852673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com