可能重複:
What is the C# Using block and why should I use it?效益/使用的StreamWriter使用前聲明,StreamReader的
所以我剛剛注意到,在MSDN的例子和計算器的一些問題有答案的地方using語句在streamwriter之前使用,但實際上有什麼好處?因爲我從來沒有被教過/被告知/讀過任何理由使用它。
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());
它實際上是編譯成一個try-finally塊。 –
@DanielHilgarth絕對。我正在編輯答案。 –
接受該答案!但要小心,不要返回一個處理對象,例如位圖。我看到這發生了很多。 –