c#扩展方法奇思妙用变态篇四:string 的翻身革命
2010-09-30 20:46:06 来源:WEB开发网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 }
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接