可能重复:
什么是 C# Using 块,我为什么要使用它?
所以我刚刚注意到,在 msdn 示例和一些 stackoverflow 问题中,在流写入器等之前使用 using 语句的地方有答案,但实际上有什么好处?因为我从来没有被教导/告诉/阅读过任何使用它的理由。
using (StreamReader sr = new StreamReader(path))
{
while (sr.Peek() >= 0)
Console.WriteLine(sr.ReadLine());
}
代替:
StreamReader sr = new StreamReader(path);
while (sr.Peek() >= 0)
Console.WriteLine(sr.ReadLine());