[C#] using statement(陳述式) 資源(IO)控管好寫法!

  • 2166
  • 0
  • C#
  • 2016-08-03

在幫同仁Code Review 的時候,看到「標準」的IO寫法,如下:

   try
   {
      FileStream fileStream = new FileStream("c://test.txt",FileMode.Create,FileAccess.Write);
      //IO Process...
      fileStream.Close();
   }
   catch (Exception _Exception)
   {
     throw;
   }

就是基本的try catch,然後就是 Release Resource (Dipose),但其實有更好的寫法,就是使用「using statement」,如下:

      using(FileStream fileStream = new FileStream("c://test.txt",FileMode.Create,FileAccess.Write))
      {
        //IO Process...
      }

使用using statement,在離開 using 後系統就會自動幫我們Release Resource,即便是有發生例外,他也會幫我們做Release Resource。

參考:using Statement