.NET学习-using的用法

第一种用法:引用命名空间  using System.Data.SqlClient;

第二种用法: using(...){  }

                using (FileStream fs = File.Open("", FileMode.Open, FileAccess.Read))
                {
                    using (StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("gb2312")))
                    {
                        sw.WriteLine("要写入的一行字符串".Replace("\n", "\r\n"));
                    }
                }

                FileStream fs = File.Open("", FileMode.Open, FileAccess.Read);
                StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("gb2312"));
                sw.WriteLine("要写入的一行字符串".Replace("\n", "\r\n"));
                sw.Close();
                fs.Close();

效果是一样的,只不过

        用了using后,那么该默认实现了IDisposable接口的对象会自动调用Dispose()方法,即自动释放资源,进而达到优化内存的效果。

        而不写using,则需要主动关闭这两个对象来释放资源。

 所以说效果是一样的,随便你怎么写。