iT邦幫忙

DAY 5
2

C#技術分享系列 第 5

C#技術分享05-using陳述式

  • 分享至 

  • xImage
  •  

using陳述式可以用來簡化try{} finally{} 區塊,但並不包含 catch 的部分
使用using 最主要的目的是為了讓物件建立的同時能確保該物件所佔用的資源一定會被完整釋放
下面這段程式使用三個按鈕示範,button1 連按兩下 就會跳出訊息 "由於另一個處理序正在使用檔案 'C:\test.txt',所以無法存取該檔案。"
button2 跟 button3 則會釋放資源,因此連按不會出現,所以以後要開檔建議使用using的方式
避免自己忘記下Dispose

        private void button1_Click(object sender, EventArgs e)
        {
                        FileStream fs = null;
                        fs = new FileStream(@"C:\test.txt", FileMode.Open);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            FileStream fs = null;
            try
            {
                fs = new FileStream(@"C:\test.txt", FileMode.Open);
            }
            finally
            {
                fs.Dispose();
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            using(FileStream fs=new FileStream(@"C:\test.txt", FileMode.Open))
            {            
            }
        }

上一篇
C#技術分享04-介面與抽象類別
下一篇
C#技術分享06-LINQ查詢運算式
系列文
C#技術分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
SunAllen
iT邦研究生 1 級 ‧ 2012-10-04 00:53:59

這邊也是一樣看不懂暈暈

沙發臉紅

我要留言

立即登入留言