精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#擴展方法:string常用擴展

開發 后端
c#擴展方法奇思妙用基礎篇二:string 常用擴展

string是c#里面最最常用的類,和它的使用頻度比起來,它的操作確少的可憐,實例方法只有三十個左右,靜態方法只有十多個,遠遠滿足不了我們日常的需求。

本文使用c#擴展方法來增加string的功能,舉出幾個例子,也算是拋磚引玉吧!

首先我們把string類最常用的靜態方法IsNullOrEmpty擴展成“實例”方法:

  1. public static bool IsNullOrEmpty(this string s)  
  2. {  
  3.     return string.IsNullOrEmpty(s);  

下面是調用代碼: 

  1. public static void Test1()  
  2. {  
  3.     string s = "";  
  4.     bool b1 = string.IsNullOrEmpty(s);  
  5.     bool b2 = s.IsNullOrEmpty();  

別小看這一步改進,擴展后可減少我們編寫代碼的時間,提高我們編碼的速度。如你對此懷疑,將第4行和第5行的代碼手工錄入100次(不能復制粘貼)試試,就知道了!

如果你需要,也可以擴展出“IsNotNullOrEmpty”。

再來看下FormatWith擴展

  1. public static string FormatWith(this string format, params object[] args)  
  2. {  
  3.     return string.Format(format, args);  
  4. }  
  5. public static void Test2()  
  6. {  
  7.     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);  
  4. public static string Format(string format, object arg0, object arg1, object arg2);  
  5. public static string Format(IFormatProvider provider, string format, params object[] args); 

盡管第1行的Format功能強大到可以取代中間的三個,但它的效率不高。中間三個重載是出于性能的考慮。

如果你比較看重效率的性能,僅僅使用一個FormatWith擴展是不行的,可以參照Format的重載,多擴展上幾個!

.Net中處理字符串***大的還是正則表達式,下面我們將其部分功能擴展至string上: 

  1. public static bool IsMatch(this string s, string pattern)  
  2.   {  
  3.       if (s == nullreturn false;  
  4.       else return Regex.IsMatch(s, pattern);  
  5.   }  
  6.  
  7.   public static string Match(this string s, string pattern)  
  8.   {  
  9.       if (s == nullreturn "";  
  10.       return Regex.Match(s, pattern).Value;  
  11.   }  
  12.  
  13.   public static void Test3()  
  14.   {  
  15.       bool b = "12345".IsMatch(@"\d+");  
  16.       string s = "ldp615".Match("[a-zA-Z]+");  
  17.   } 

使用Regex要引用命名空間“System.Text.RegularExpressions”。

擴展后,我們就可以直接使用c#擴展方法,而不必再引用這個命名空間了,也不用寫出“Regex”了。

Regex的Replace方法也比較常用,也可以擴展到string上。

接下來是與int相關的操作: 

  1. public static bool IsInt(this string s)  
  2.  {  
  3.      int i;  
  4.      return int.TryParse(s, out i);  
  5.  }  
  6.  
  7.  public static int ToInt(this string s)  
  8.  {  
  9.      return int.Parse(s);  
  10.  }  
  11.  
  12.  public static void Test4()  
  13.  {  
  14.      string s = "615";  
  15.      int i = 0;  
  16.      if (s.IsInt()) i = s.ToInt();  
  17.  } 

同樣方法可完成轉換到DateTime。

如果你用過CodeSmith,對下面這種應用應該比較熟悉:  

  1. public static string ToCamel(this string s)  
  2.   {  
  3.       if (s.IsNullOrEmpty()) return s;  
  4.       return s[0].ToString().ToLower() + s.Substring(1);  
  5.   }  
  6.  
  7.   public static string ToPascal(this string s)  
  8.   {  
  9.       if (s.IsNullOrEmpty()) return s;  
  10.       return s[0].ToString().ToUpper() + s.Substring(1);  
  11.   } 

不用多解釋,大家都能看明白的。

還可擴展出像sql中字符串處理的Left、Right,比較簡單,很好實現的。

也可以實現英文名詞的單重數形式轉換,這個應用場景不大,實現相對麻煩。

c#擴展方法中對string的擴展遠不只這些,根據你的實際需要,只要用起來方便,就可以擴展出來。

本文只是拋磚引玉,如果大家有實用比較好的對string的擴展,不要吝惜,寫在回復中,和大家一起分享!

【編輯推薦】

  1. 看看C# Hook 如何實現
  2. 學習C#虛函數實例演示
  3. 一個C#數據訪問XML的例子
  4. C#特性之通俗演義
  5. 探尋C# 3.5新特性
責任編輯:book05 來源: cnblogs
相關推薦

2009-08-10 17:36:17

C#擴展方法

2009-08-31 14:45:10

C#擴展方法

2009-09-01 11:04:59

C#調用擴展方法

2009-08-28 14:25:57

C# byte數組

2009-08-27 16:24:48

擴展方法C# 3.0新特性

2009-08-26 15:53:48

C#擴展方法

2009-08-18 14:14:45

C#擴展方法性能測試

2009-08-27 09:27:49

C#擴展方法

2009-09-03 13:50:22

ToString(st

2009-08-13 17:06:37

C#擴展方法Enumerable.

2009-09-01 11:19:47

C# 3.0擴展重載抉

2009-04-03 13:20:05

C#擴展方法調用

2009-09-02 17:08:30

C#語言開發Windo

2009-09-03 17:18:40

C#擴展性對象模型

2009-09-03 17:33:08

C#常規擴展性模型

2009-04-03 10:25:32

C#XML擴展代碼

2009-08-17 17:56:32

C# 枚舉

2012-10-31 17:37:48

2009-09-09 13:31:15

C# TextBox

2024-05-30 07:29:59

開源工具類庫擴展
點贊
收藏

51CTO技術棧公眾號

国产中文字幕一区| 五月天激情综合网| 在线精品亚洲一区二区不卡| 一区二区91美女张开腿让人桶| 国产精品美女一区| 欧美视频二区| 国产一区二区三区在线视频| 无人码人妻一区二区三区免费| 国产777精品精品热热热一区二区| 久久久激情视频| 91中文字幕在线| 美女又爽又黄免费视频| 亚洲电影在线一区二区三区| 亚洲欧美日韩网| 两性午夜免费视频| 不卡一二三区| 亚洲午夜激情av| 杨幂一区欧美专区| 日本私人网站在线观看| 国产一区二区调教| 国产精品九九九| 好吊操这里只有精品| 99精品视频在线观看播放| 日韩国产在线播放| 一个人看的视频www| 在线精品亚洲欧美日韩国产| 亚洲综合视频在线| 亚洲春色在线| 男生女生差差差的视频在线观看| 国产麻豆成人传媒免费观看| 国产精品电影网站| 日本少妇做爰全过程毛片| 你懂的亚洲视频| 日韩中文第一页| 人妻aⅴ无码一区二区三区| 亚洲国产一区二区三区网站| 欧美剧情电影在线观看完整版免费励志电影| 青青草国产精品视频| 免费av在线| 亚洲国产精品精华液ab| 鲁丝片一区二区三区| 懂色av一区二区三区四区| 老司机精品视频在线| 国产成人综合精品在线| 日本高清不卡码| 国产欧美精品| 97avcom| 日本在线免费观看| 国产精品videosex极品| 久久中文久久字幕| 538精品在线视频| 国产精品久久观看| 久久久精品视频在线观看| 在线免费看视频| 欧美电影《睫毛膏》| 亚洲最大在线视频| 久久久久亚洲AV成人无在| av资源久久| 中文字幕日韩精品有码视频| 国产一区二区三区四区在线| 日本午夜一区| 日韩在线小视频| 欧美成人精品欧美一级私黄| 国产精品v亚洲精品v日韩精品| 久久乐国产精品| 99视频在线看| 久久久精品日韩| 国产精品嫩草视频| 国产一区二区三区四区视频| 国产乱对白刺激视频不卡| 不卡视频一区| 天堂影院在线| 国产精品久久久久久福利一牛影视| 一区二区在线不卡| 色爱综合区网| 日韩欧美亚洲范冰冰与中字| 亚洲性生活网站| 亚洲国产综合在线观看| 欧美成人三级在线| 无套内谢大学处破女www小说| 国产精品一线天粉嫩av| 色婷婷综合久久久久中文字幕1| 久久中文免费视频| 影音国产精品| 国产成人精品av在线| 97人妻一区二区精品免费视频| 国产美女精品在线| 九九九九精品九九九九| a√在线中文网新版址在线| 综合网在线视频| 国产最新免费视频| 国产电影一区| 国产视频一区在线| 黄视频网站免费看| 亚欧美中日韩视频| 成人性生交xxxxx网站| 少妇高潮一区二区三区99小说 | 免费人成视频在线播放| 欧美sss在线视频| 在线免费观看羞羞视频一区二区| 欧美精品入口蜜桃| 日韩高清不卡在线| 粉嫩精品一区二区三区在线观看 | 亚洲经典一区二区三区| 久久久久亚洲综合| 黄色一级片黄色| 69堂精品视频在线播放| 欧美本精品男人aⅴ天堂| 91成年人网站| 激情自拍一区| 成人xxxxx| 国产高清免费在线播放| 亚洲国产综合色| 一区二区三区四区毛片| 亚洲警察之高压线| 欧美大片在线看免费观看| 中文字幕码精品视频网站| 99国产欧美另类久久久精品| 特级黄色录像片| 忘忧草在线www成人影院| 亚洲精品在线观看视频| 内射一区二区三区| 免费精品视频在线| 欧美自拍资源在线| 蜜桃av在线| 精品国产凹凸成av人网站| 欧美第一页在线观看| 男人的天堂亚洲| 国语精品免费视频| 欧美14一18处毛片| 日韩一区二区三区av| 99久久久免费精品| 美女在线一区二区| 少妇免费毛片久久久久久久久| 2019中文字幕在线电影免费 | 午夜精品免费| 成人欧美一区二区三区在线| а√天堂中文在线资源bt在线| 日韩欧美在线播放| 日本japanese极品少妇| 在线日本高清免费不卡| 国产精品精品软件视频| 男女在线观看视频| 欧美成人猛片aaaaaaa| 青青草原在线免费观看| 国产尤物一区二区在线| 在线观看免费黄色片| 国产精品视频首页| 久久成人精品视频| 超碰免费在线97| 亚洲一区二区中文在线| 国产精品久久久久久亚洲色| 亚洲久久在线| 蜜桃精品久久久久久久免费影院| 亚洲天堂av影院| 亚洲人成网7777777国产| 人妻 日韩精品 中文字幕| 久久精品一区二区三区不卡 | 国产一级特黄aaa大片| 成人高清视频免费观看| 久久精品视频16| 亚洲毛片免费看| 国产不卡一区二区在线播放| www.亚洲资源| 51精品视频一区二区三区| 小泽玛利亚一区二区免费| 国产酒店精品激情| 国产va亚洲va在线va| 亚洲国产合集| 国产狼人综合免费视频| 91亚洲天堂| 亚洲电影在线看| 国产男人搡女人免费视频| 亚洲欧洲av色图| 中文字幕在线永久| 肉丝袜脚交视频一区二区| 一区二区91美女张开腿让人桶| 涩爱av色老久久精品偷偷鲁 | 一区二区小视频| 亚洲久草在线视频| 熟女人妻在线视频| 美腿丝袜亚洲三区| 成人免费视频91| 欧美手机视频| 国产福利久久| 日产精品一区| 欧美黑人xxxx| 成人免费在线观看| 日韩欧美一级精品久久| 国产91国语对白在线| 亚洲美腿欧美偷拍| 欧美老熟妇乱大交xxxxx| 国产自产2019最新不卡| 无码人妻精品一区二区三区在线 | xxxxx成人.com| 日韩一区二区三区不卡| 欧美理论片在线| av大片免费观看| 亚洲视频一区在线| 精品人妻少妇嫩草av无码| 激情综合色播五月| 37pao成人国产永久免费视频| 久久久久蜜桃| 午夜老司机精品| 欧美理论电影在线精品| 成人激情视频在线| 不卡av播放| 久久免费成人精品视频| 黄网站在线播放| 亚洲欧洲日产国产网站| 成人午夜福利视频| 这里只有精品视频在线观看| 最近免费中文字幕大全免费版视频| 亚洲乱码中文字幕综合| a资源在线观看| ww久久中文字幕| 在线xxxxx| 国产一区二三区| 中文字幕 欧美日韩| 日产国产高清一区二区三区| 免费看日本毛片| 亚洲一级高清| 国产黄色激情视频| 一区二区三区四区电影| 尤物一区二区三区| 成人亚洲一区| 日本视频一区在线观看| 欧美毛片免费观看| 国产一区二区三区高清视频| 日韩中文字幕在线一区| 亚洲综合日韩中文字幕v在线| 亚洲国产尤物| 国产精品久久久久久中文字| 欧美一区久久久| 欧美做受高潮电影o| 九色porny丨国产首页在线| 国产+成+人+亚洲欧洲| 精品一性一色一乱农村| 欧美国产第二页| 手机av在线播放| 欧美黑人巨大精品一区二区| 中文在线免费| 欧美激情视频在线免费观看 欧美视频免费一| eeuss影院在线观看| 在线观看国产成人av片| yw193.com尤物在线| 综合av色偷偷网| 最新真实国产在线视频| 中文字幕国产日韩| 91在线播放网站| 日韩亚洲欧美成人| 哥也色在线视频| 欧美美最猛性xxxxxx| 制服丝袜中文字幕在线| 久久久久久18| 国产传媒在线| 国产不卡av在线免费观看| 秋霞国产精品| 91网站在线看| 国产精品xxxav免费视频| 国产一区二区视频在线免费观看| 久久男人av| 日本一区视频在线播放| 国产精品成人av| 精品无码av无码免费专区| 影音先锋在线一区| 韩国日本在线视频| 青青草成人在线观看| 91香蕉视频在线观看视频| 成人免费视频免费观看| 国产美女喷水视频| 国产精品久99| 精品无码av在线| 色偷偷成人一区二区三区91| 国产精品久久久久久久一区二区| 日韩你懂的电影在线观看| 网站黄在线观看| 中文字幕日韩精品在线观看| 青草在线视频在线观看| 欧美一级视频一区二区| 最新亚洲国产| 国产一区福利视频| 成人在线亚洲| 精品国偷自产一区二区三区| 日韩中文字幕区一区有砖一区| 99日在线视频| 97国产精品videossex| 中文字幕在线观看二区| 亚洲成人动漫精品| 这里只有久久精品视频| 精品剧情在线观看| melody高清在线观看| 欧美日韩成人免费| 日韩大尺度黄色| 成人女人免费毛片| 青青一区二区三区| 欧美三级在线观看视频| 精品影视av免费| 中文字幕丰满孑伦无码专区| 亚洲欧美另类图片小说| 无码一区二区三区在线观看| 欧美不卡激情三级在线观看| 不卡在线视频| 51视频国产精品一区二区| 精品国产一区二区三区性色av| 欧美日韩精品中文字幕一区二区| 欧美在线精品一区| 国产精品天天av精麻传媒| 9i在线看片成人免费| 国精品无码一区二区三区| 色成人在线视频| 人妻偷人精品一区二区三区| 久久天天躁日日躁| 日韩在线免费| 精品一区二区三区日本| 欧美日韩影院| www.51色.com| 国产精品久久久久久久第一福利| 狠狠人妻久久久久久| 亚洲丁香久久久| 色帝国亚洲欧美在线| 亚洲综合日韩中文字幕v在线| 日韩激情图片| 婷婷激情四射五月天| 91看片淫黄大片一级在线观看| 久久亚洲精品大全| 日韩欧美另类在线| av免费在线免费观看| 91精品一区二区| 日韩欧美高清| 91制片厂毛片| 国产女人aaa级久久久级 | 欧美一区三区二区| 日本高清视频在线观看| 国产精品久久久久久久天堂 | 热久久最新网址| 国产在线播精品第三| 91免费公开视频| 91精品国产欧美一区二区成人| 欧美jizzhd69巨大| 国产一区二区丝袜高跟鞋图片| 北条麻妃国产九九九精品小说 | 成人在线中文| 亚洲精品国产精品国自产| 乱一区二区av| 开心激情五月网| 91精品国产综合久久小美女| 国产欧美黑人| av在线不卡观看| 激情自拍一区| 中文字幕在线看高清电影| 一本大道久久a久久精品综合| 黄色在线视频观看网站| 国产精品aaaa| 91一区二区| 色哟哟免费视频| 亚洲资源中文字幕| 五月婷婷综合久久| 欧美最顶级丰满的aⅴ艳星| 国产伦精品一区二区三区视频 | 特级做a爱片免费69| 亚洲欧美中文字幕在线一区| 亚洲www啪成人一区二区| 亚洲一区二区精品在线| 国产一区三区三区| 日本三级网站在线观看| 亚洲九九九在线观看| 成人高清一区| 日本一二三区视频在线| 成人的网站免费观看| 中文字幕在线日本| 久久精品国产亚洲| 盗摄系列偷拍视频精品tp| 欧美日韩亚洲一| 国产精品理论片在线观看| www.天堂在线| 69av在线视频| 欧美国产美女| 男女性杂交内射妇女bbwxz| 91久久免费观看| av网站大全在线| 久久资源亚洲| 精品一区二区三区在线播放| 国产一级特黄aaa大片| 最好看的2019年中文视频| 亚洲一区电影| 日韩在线第三页| 伊人色综合久久天天| 精品视频一二区| 97se在线视频| 日韩一区精品视频| 久草福利资源在线观看| 亚洲区在线播放| 日本一区影院| 一区二区三区 欧美| 亚洲va在线va天堂| 免费在线看黄色| 欧美一进一出视频| 从欧美一区二区三区| 伊人久久成人网|