擴充套件String類

2022-04-04 11:48:37 字數 762 閱讀 2922

因為.net framework中的string類是封閉的,所以我們不能從它進行派生來擴充套件它的功能。

雖然string類已經提供了很多有用的方法來讓我們進行字串的處理和操作,但是有時候一些特殊的的要求還是不能能到滿足。

乙個例子就是:假如有乙個因為句子,比如:「how are you」,我們需要把每個單詞的首字母都改成大寫,當然人工改寫很大一篇文章是很費力的,但是我們查閱.net framework中的string類,又沒有滿足我們需要的處理方法,那麼我們就需要自己想辦法擴充套件字串的功能。

既然不能派生,那麼我們就寫乙個含有我們需要的方法的類,把這個方法設為靜態方法就可以使用了。

**如下:

1using

system;23

public

class

stringex

4;11

foreach

(string

ss in

s.split(seps))

1216

return

sproper;

17}18

}1920

class

21",s);

2627

stringt =

stringex.propercase(s);

28console.writeline(

"轉化以後的字串為:\t

",t);

29}30

}這是一段簡單的**,只是提供乙個思路,為我們以後擴充套件封閉類提供一種選擇。

string類擴充套件函式

獲取字串對應的位元組數 string.prototype.getbyte function 擷取字串長度 string.prototype.substring function len,bt,aso else if charlen len else str chars if aso else ret...

String類擴充套件功能實現

string類擴充套件功能實現 public class strings char data new char count for int i 0 i aaabc abc a 3 abc param str 被填充的字串 param filledchar 填充的字元 param len 填充長度 r...

擴充套件 String類 構造字串

程式清單16.1使用了string的7個建構函式 用ctor標識,這是傳統c 中建構函式的縮寫 表16.1簡要的描述了這些建構函式。使用建構函式時都進行了簡化,即隱藏了這樣乙個事實 string實際上是模板具體化basic string的乙個typedef,同時省略了與記憶體管理相關的引數。size...