c#扩展方法奇思妙用基础篇二:string 常用扩展
2010-09-30 20:50:50 来源:WEB开发网使用Regex要引用命名空间“System.Text.RegularExpressions”。
扩展后,我们就可以直接使用扩展中的方法,而不必再引用这个命名空间了,也不用写出“Regex”了。
Regex的Replace方法也比较常用,也可以扩展到string上。
接下来是与int相关的操作:
public static bool IsInt(this string s)
{
int i;
return int.TryParse(s, out i);
}
public static int ToInt(this string s)
{
return int.Parse(s);
}
public static void Test4()
{
string s = "615";
int i = 0;
if (s.IsInt()) i = s.ToInt();
}
同样方法可完成转换到DateTime。
如果你用过CodeSmith,对下面这种应用应该比较熟悉:
public static string ToCamel(this string s)
{
if (s.IsNullOrEmpty()) return s;
return s[0].ToString().ToLower() + s.Substring(1);
}
public static string ToPascal(this string s)
{
if (s.IsNullOrEmpty()) return s;
return s[0].ToString().ToUpper() + s.Substring(1);
}
不用多解释,大家都能看明白的。
还可扩展出像sql中字符串处理的Left、Right,比较简单,很好实现的。
也可以实现英文名词的单重数形式转换,这个应用场景不大,实现相对麻烦。
对string的扩展远不只这些,根据你的实际需要,只要用起来方便,就可以扩展出来。
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接