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

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

 2010-09-30 20:50:50 来源:WEB开发网   
核心提示:string是c#里面最最常用的类,和它的使用频度比起来,c#扩展方法奇思妙用基础篇二:string 常用扩展,它的操作确少的可怜,实例方法只有三十个左右,将第4行和第5行的代码手工录入100次(不能复制粘贴)试试,就知道了!如果你需要,静态方法只有十多个,远远满足不了我们日常的需求

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);
        }

1 2 3  下一页

Tags:扩展 方法 奇思

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