我无法访问我创建的列表

时间:2019-09-05 03:52:06

标签: c#

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

我尝试仔细检查语法,关闭Visual Studio并再次打开它,并确保将其放在同一类中

//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 

期望是我可以只使用列表,我以为可以开始使用列表,但是在此自定义方法中无法访问它。

1 个答案:

答案 0 :(得分:1)

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