WEB开发网
开发学院软件开发C语言 c#扩展方法奇思妙用变态篇四:string 的翻身革命 阅读

c#扩展方法奇思妙用变态篇四:string 的翻身革命

 2010-09-30 20:46:06 来源:WEB开发网   
核心提示:string是各种编程语言中最基础的数据类型,长期以来受尽其它类的压迫,c#扩展方法奇思妙用变态篇四:string 的翻身革命,经常被肢解(Substring、Split)、蹂躏(Join)...而现在string要“翻身闹革命”了,它几乎无所不能,以下上面三个扩展的实现,(当然还可以实现更多文

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:\Directory\readme.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     }

1 2 3  下一页

Tags:扩展 方法 奇思

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接