我正在创建一个控制台应用程序,它将为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
期望是我可以只使用列表,我以为可以开始使用列表,但是在此自定义方法中无法访问它。
答案 0 :(得分:1)
您的List
被声明为类Program
的成员变量,而方法LoadMagic8responses
是静态的。您需要研究静态变量和成员变量/方法之间的区别。本质上,静态方法在任何实例的上下文之外执行,因此无法访问仅存在于实例的上下文中的成员变量。