不能使用流读取器方法
本文关键字:方法 读取 不能 | 更新日期: 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
}
}