第一种用法:引用命名空间 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,则需要主动关闭这两个对象来释放资源。
所以说效果是一样的,随便你怎么写。