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擴展
也很簡單的,我們這裡簡單說一下效率問題,string.Format函數有多個重載: