程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#擴展方法string 常用擴展

c#擴展方法string 常用擴展

編輯:C#入門知識

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

也很簡單的,我們這裡簡單說一下效率問題,string.Format函數有多個重載:
 

1     public static string Format(string format, params object[] args);
2     public static string Format(string format, object arg0);
3     public static string Format(string format, object arg0, object arg1);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved