.netCore 中 using的用法

分类:.netCore |

第一种用法:引用命名空间  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,则需要主动关闭这两个对象来释放资源