class Program
{
TextReader reader =null;
static void Main(string[] args)
{
reader = new StreamReader("f:\\d.doc");
try
{ string line;
line = reader.ReadLine();
int aa = Convert.ToInt32(line);
Console.WriteLine(line); }
catch (Exception ex)
{ }
finally
{
reader.Close();
}
} ~Program()
{
reader.Close();
}
}
总是报这样的错误
非静态的字段、方法或属性“ConsoleApplication1.Program.reader”
怎么改变?
{
TextReader reader =null;
static void Main(string[] args)
{
reader = new StreamReader("f:\\d.doc");
try
{ string line;
line = reader.ReadLine();
int aa = Convert.ToInt32(line);
Console.WriteLine(line); }
catch (Exception ex)
{ }
finally
{
reader.Close();
}
} ~Program()
{
reader.Close();
}
}
总是报这样的错误
非静态的字段、方法或属性“ConsoleApplication1.Program.reader”
怎么改变?
int aa = Convert.ToInt32(line); 如果没有用 注释掉还有 你通过 稀构函数 关闭读写流 虽然可以把流关闭掉
但是 不能实现 对读写操作的 完整性
我是小菜鸟! 说的不好清见谅, 希望能够帮到你!
{
private static TextReader reader =null;
static void Main(string[] args)
{
reader = new StreamReader("f:\\d.doc");
try
{ string line;
line = reader.ReadLine();
int aa = Convert.ToInt32(line);
Console.WriteLine(line); }
catch (Exception ex)
{ }
finally
{
reader.Close();
}
} ~Program()
{
reader.Close();
}
}
{
TextReader reader =null; //这个reader是非静态字段...
static void Main(string[] args)
{
reader = new StreamReader("f:\\d.doc"); //静态方法里你这个reader哪儿冒出来的?千万别说是上面那个...
try
{ string line;
line = reader.ReadLine();
int aa = Convert.ToInt32(line);
Console.WriteLine(line); }
catch (Exception ex)
{ }
finally
{
reader.Close();
}
} ~Program() //C#不需要析构函数...这个是多余的...
{
reader.Close();
}
}