C# 我无法访问我创建的列表

C# 我无法访问我创建的列表,c#,C#,我正在创建一个控制台应用程序,它将生成Y/N问题的随机答案。我需要使用列表而不是字典来读取简单文本文件中的响应。问题是我在类中创建的列表不可用,就像我没有创建一样 我已经尝试过仔细检查我的语法,关闭VisualStudio并再次打开它,确保我将它放在同一个类中 //the below code is where I created the list class Program { // we need to create a list we can use

我正在创建一个控制台应用程序,它将生成Y/N问题的随机答案。我需要使用列表而不是字典来读取简单文本文件中的响应。问题是我在类中创建的列表不可用,就像我没有创建一样

我已经尝试过仔细检查我的语法,关闭VisualStudio并再次打开它,确保我将它放在同一个类中

//the below code is where I created the list
 class Program
    {
        // we need to create a list we can use
        List<string> Magicresponses = new List<string>();
//the below code is where I tried to use the list
private static void LoadMagic8responses()
        {
            // create a variable for our file
            StreamReader inputfile;
            try
            {
                inputfile = File.OpenText("8ball_file.txt");
                while (!inputfile.EndOfStream)
                {
                    //this is where I am trying to use the list 

我的期望是我可以使用列表,我以为我可以开始使用列表,但在这个自定义方法中它是不可访问的。

您的列表被声明为类程序的成员变量,而方法LoadMagic8responses是静态的。您需要研究静态变量和成员变量/方法之间的差异。本质上,静态方法在任何实例的上下文之外执行,因此无法访问仅存在于实例上下文中的成员变量

另外,不要使用流来读取文件。有,谢谢。稍后我找到了答案,现在我需要更好地理解静态变量、成员变量和方法。