C# C是一个“字段”,但像“类型”列表一样使用

C# C是一个“字段”,但像“类型”列表一样使用,c#,list,C#,List,你好,这是我第一次发帖,如果我做错了,请纠正我 我是一个初学者,我正在尝试使用winform和按钮作为控件来制作一种文本冒险游戏。问题是当我试图制作一个库存清单时。它给了我一个语法错误 库存是一个“字段”,但与“类型”一样使用 以下是相关代码: public partial class MainGameWindow : Form { //sets the room ID to the first room as default string roomID = "FirstRoo

你好,这是我第一次发帖,如果我做错了,请纠正我

我是一个初学者,我正在尝试使用winform和按钮作为控件来制作一种文本冒险游戏。问题是当我试图制作一个库存清单时。它给了我一个语法错误

库存是一个“字段”,但与“类型”一样使用

以下是相关代码:

public partial class MainGameWindow : Form
{ 
    //sets the room ID to the first room as default
    string roomID = "FirstRoom";
    //makes a list for the inventory
    List<string> Inventory = new List<string>();
    Inventory.Add("A piece of string...Useless!");
}

在类的主体中不能有操作,必须将其放在方法/函数或构造函数中,如

public partial class MainGameWindow : Form
{ 
    //sets the room ID to the first room as default
    string roomID = "FirstRoom";
    //makes a list for the inventory

    //collection initializer way (thanks to Max bellow!)
    List<string> Inventory = new List<string>()
    {
        "A piece of string...Useless!",
    };

    //constructor way
    public MainGameWindow()
    {
        Inventory.Add("A piece of string...Useless!");
    }

    //method way
    public void MethodAddUselessString()
    {
        Inventory.Add("A piece of string...Useless!");
    }

    //function way
    public bool FunctionAddUselessString()
    {
        Inventory.Add("A piece of string...Useless!");

        return true;
    }    
}

您正在调用Inventory。请添加到类中。您需要将其放在方法中。

您可以对库存使用集合初始值设定项语法:


这些行中有一行的错误,他们自己看起来还好吗?您可能需要包含更多的代码如果我复制您的代码并尝试编译它,它工作得很好。实际上,双击错误列表中的错误,它会将您带到有问题的行。您的代码需要在一个方法中,例如表单的构造函数。@Sascha您在哪个编译器中尝试过这个?+1。我刚才以为这是一种快速浏览的方法。+1,不知道,我们每天都在学习!
public partial class MainGameWindow : Form
{
    List<string> Inventory = new List<string>()
    {
        "A piece of string...Useless!",
    };
}