WEB开发网
开发学院软件开发C语言 c#扩展方法奇思妙用基础篇二:string 常用扩展 阅读

c#扩展方法奇思妙用基础篇二:string 常用扩展

 2010-09-30 20:50:50 来源:WEB开发网   
核心提示: 使用Regex要引用命名空间“System.Text.RegularExpressions”,扩展后,c#扩展方法奇思妙用基础篇二:string 常用扩展(3),我们就可以直接使用扩展中的方法,而不必再引用这个命名空间了,根据你的实际需要,只要用起来方便,也不用写出&ld

使用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的扩展远不只这些,根据你的实际需要,只要用起来方便,就可以扩展出来。

上一页  1 2 3 

Tags:扩展 方法 奇思

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