日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

扩展String类

發(fā)布時(shí)間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 扩展String类 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? 因?yàn)?Net Framework中的String類是封閉的,所以我們不能從它進(jìn)行派生來(lái)擴(kuò)展它的功能。
? 雖然String類已經(jīng)提供了很多有用的方法來(lái)讓我們進(jìn)行字符串的處理和操作,但是有時(shí)候一些特殊的的要求還是不能能到滿足。
? 一個(gè)例子就是:假如有一個(gè)因?yàn)榫渥?#xff0c;比如:“how are you”,我們需要把每個(gè)單詞的首字母都改成大寫,當(dāng)然人工改寫很大一篇文章是很費(fèi)力的,但是我們查閱.Net Framework中的String類,又沒有滿足我們需要的處理方法,那么我們就需要自己想辦法擴(kuò)展字符串的功能。
? 既然不能派生,那么我們就寫一個(gè)含有我們需要的方法的類,把這個(gè)方法設(shè)為靜態(tài)方法就可以使用了。
代碼如下:

?1using?System;
?2
?3public?class?StringEx
?4{
?5????public?static?string?ProperCase(string?s)
?6????{
?7????????s?=?s.ToLower();
?8????????string?sProper?=?"";
?9????????
10????????char[]?seps?=?new?char[]{'?'};
11????????foreach(string?ss?in?s.Split(seps))
12????????{
13????????????sProper?+=?char.ToUpper(ss[0]);
14????????????sProper?+=?(ss.Substring(1,ss.Length?-?1)?+?'?');
15????????}

16????????return?sProper;
17????}

18}

19
20class?StringExApp
21{
22????static?void?Main(string[]?args)
23????{
24????????string?s?=?Console.ReadLine();
25????????Console.WriteLine("初始字符串為:\t{0}",s);
26????????
27????????string?t?=?StringEx.ProperCase(s);
28????????Console.WriteLine("轉(zhuǎn)化以后的字符串為:\t{0}",t);
29????}

30}

這是一段簡(jiǎn)單的代碼,只是提供一個(gè)思路,為我們以后擴(kuò)展封閉類提供一種選擇。




參考資料:《C#技術(shù)內(nèi)幕》

轉(zhuǎn)載于:https://www.cnblogs.com/wdxinren/archive/2005/05/06/149983.html

總結(jié)

以上是生活随笔為你收集整理的扩展String类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。