程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#擴展方法奇思妙用變態篇四:string 的翻身革命

c#擴展方法奇思妙用變態篇四:string 的翻身革命

編輯:C#入門知識

string是各種編程語言中最基礎的數據類型,長期以來受盡其它類的壓迫,經常被肢解(Substring、Split)、蹂躏(Join)...

 而現在string要“翻身鬧革命”了,它幾乎無所不能,可以為所欲為,令其它類心驚膽顫...

 

 讓我們來看一下革命後的string做了些什麼?

 

 1. 打開文件或網址

1      "c:\t.txt".Open();
2      "http://www.cnblogs.com/ldp615/".Open();

 怎麼做到的呢?看擴展,很簡單,直接調用調用了Process.Start函數:

1     public static void Open(this string s)
2     {
3         Process.Start(s);
4     }

 單單打開個文件,竊取他人信息只是初步操作,string還可以修改、刪除、創建文件(或目錄)

 

 2. 文件及目錄操作

1     @"C:Directory".CreateDirectory();
2     @"C:Directoryeadme.txt".WriteText("this file is created by string!");
3     @"C:abc.txt".DeleteFile();

 實現同樣簡單,調用File及Directory類。以下上面三個擴展的實現。(當然還可以實現更多文件及目錄操作,很簡單,不再給出!)

 1     public static void CreateDirectory(this string path)
 2     {
 3         Directory.CreateDirectory(path);
 4     }
 5     public static void WriteText(this string path, string contents)
 6     {
 7         File.WriteAllText(path, contents);
 8     }        
 9     public static void DeleteFile(this string path)
10     {
11         if(File.Exists(path)) File.Delete(path);
12     }

  還是感覺不過瘾,想要刪除整個硬盤的文件,用上面的一個一個來也太麻煩了。也沒問題,看下面: 

 

 3. 執行DOS命令,先看兩個簡單的 

1     string output1 = "del c:\t1.txt".Ex

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved