第一种用法:引用命名空间 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,则需要主动关闭这两个对象来释放资源。
所以说效果是一样的,随便你怎么写。
本文介绍了C#中using语句的两种使用方式,并详细解释了如何利用using语句自动管理资源,通过示例对比了使用using与手动关闭资源的区别。
1393

被折叠的 条评论
为什么被折叠?



