c#扩展方法奇思妙用基础篇二:string 常用扩展
2010-09-30 20:50:50 来源:WEB开发网string是c#里面最最常用的类,和它的使用频度比起来,它的操作确少的可怜,实例方法只有三十个左右,静态方法只有十多个,远远满足不了我们日常的需求。
本文使用扩展方法来增加string的功能,举出几个例子,也算是抛砖引玉吧!
首先我们把string类最常用的静态方法IsNullOrEmpty扩展成“实例”方法:
public static bool IsNullOrEmpty(this string s)
{
return string.IsNullOrEmpty(s);
}
下面是调用代码:
1 public static void Test1()
2 {
3 string s = "";
4 bool b1 = string.IsNullOrEmpty(s);
5 bool b2 = s.IsNullOrEmpty();
6 }
别小看这一步改进,扩展后可减少我们编写代码的时间,提高我们编码的速度。如你对此怀疑,将第4行和第5行的代码手工录入100次(不能复制粘贴)试试,就知道了!
如果你需要,也可以扩展出“IsNotNullOrEmpty”。
再来看下FormatWith扩展
public static string FormatWith(this string format, params object[] args)
{
return string.Format(format, args);
}
public static void Test2()
{
string today = "今天是:{0:yyyy年MM月dd日 星期ddd}".FormatWith(DateTime.Today);
}
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接