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”

怎么改变?

解决方案 »

  1.   

    名空间 导入了吗?
    int aa = Convert.ToInt32(line);   如果没有用  注释掉还有  你通过 稀构函数  关闭读写流  虽然可以把流关闭掉   
    但是 不能实现  对读写操作的  完整性
    我是小菜鸟!   说的不好清见谅,   希望能够帮到你!
      

  2.   

    int aa = Convert.ToInt32(line);???
      

  3.   

    class Program 
        { 
            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(); 
            } 
        } 
      

  4.   

    class Program 
        { 
            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(); 
            } 
        }