.netCore 中 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,则需要主动关闭这两个对象来释放资源