比如        using (StreamReader sr = File.OpenText(path)) 
        {
            //..
        }
        StreamReader sr = File.OpenText(path)
       //..
用using和不用有什么区别吗?

解决方案 »

  1.   

    using 自动释放等同
     StreamReader sr = File.OpenText(path)
           //..
    sr.close();
      

  2.   

    用了using当它执行完{}里面的内容后会自动释放掉sr这个对象,不必再刻意去关闭这个读取流,再用的时候必须重新实例化。如果不用using那你可以在下面继续使用sr。
      

  3.   

    嗯。可以用这种方法定义变量之类的吗 比如using(int i){} 能的话,就不用private了?