不能使用流读取器方法

本文关键字:方法 读取 不能 | 更新日期: 2023-09-27 18:36:33

我正在尝试使用StreamReader方法读取文本文件,但它不起作用。我研究所有主题和论坛,但解决方案不适用于我的项目。我的文本文件在 c/users/user/documents/VS15/Projects/MyProject/here

string filename = "text.txt";
    TextReader fi = new StreamReader(filename);

我收到此错误:

" 字段初始值设定项不能引用非静态字段、方法或属性 'MainPage.filename' "

导致此错误的原因是什么?

不能使用流读取器方法

也尝试将其放入方法中,例如:

static void Main(string[] args)
{
    string filename = "text.txt";
    TextReader fi = new StreamReader(filename);
}

或者将变量设为静态:

public static string filename = "text.txt";

这是一个编译时错误。将代码移动到方法主体。更改自:

class C {
    string filename = "text.txt";
    TextReader fi = new StreamReader(filename);
    private void myMethod() {
        // ....
    }
}

自:

class C {
    string filename = "text.txt";
    private void myMethod() {
         TextReader fi = new StreamReader(filename);
         // ....
    }
}

或将代码放在构造函数中:

class C {
    string filename = "text.txt";
    TextReader fi;
    public C() {
         fi = new StreamReader(filename);
    }
    private void myMethod() {
         // you can use the fi variable here
    }
}