c#學習之基礎篇(file、fileinfo、diretory、diretoryinfo區別)

來源:互聯網
上載者:User

兩者的共同點:
一:都用於典型的操作,如複製、移動、重新命名、建立、開啟、刪除和追加到檔案
二:預設情況下,將向所有使用者授予對新檔案的完全讀/寫存取權限。

兩者的區別:
File類是靜態類,用類調用方法。由於所有的File方法都是靜態,所以如果只想執行一個操作,那麼使用File方法的效率比使用相應的FileInfo 執行個體方法可能更高。所有的File方法都要求當前所操作的檔案的路徑。File 類的靜態方法對所有方法都執行安全檢查。如果打算多次重用某個對象,可考慮改用FileInfo的相應執行個體方法,因為並不總是需要安全檢查。file,directory可以控制多個檔案所以進行每次安全檢查,而FileInfo,DirectoryInfo只能控制一個檔案資訊只進行一次安全處理。
靜態方法每次對檔案進行操作過程是:靜態方法存在於棧頭,它是由類調用,然後尋找需要操作的檔案。尋找需要操作檔案的過程是個IO過程,耗時比較長。但它不必要到堆區去遍曆執行個體化新對象。
普通方法是由當時的對象調用,需要建立對象,new一個,(靜態方法不需要此過程)但如果操作次數多的話,普通方法就不需要再次去執行不必要而且耗時的IO操作,就能整體提速!
所以執行方法的次數也就能決定了使用哪個類的最佳選擇。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.