字符串處理是我們最常用的功能,尤其是與其它類型的相互轉(zhuǎn)也會(huì)經(jīng)常使用。
通常情況下我們需要String類型轉(zhuǎn)其它的基礎(chǔ)類型。這時(shí)我們最常用的是Convert類。
比如:
1 Convert.ToInt32("23");2 Convert.ToDouble("3.4");3 Convert.ToDateTime("2014-4-4");
但是這個(gè)方法一旦出現(xiàn)轉(zhuǎn)換失敗將會(huì)非常影響程序的效率。
因此這種方式會(huì)更為合理:
1 int temp;2 bool success= Int32.TryParse("23",out temp);3 if(!success)4 {5 temp=0; 6 }
當(dāng)然這種方式必須輸入更多的代碼,對(duì)于程序員來說有違人性,我也不想一個(gè)簡(jiǎn)單的轉(zhuǎn)換就要輸那么一堆代碼。
寶寶表示很不高興,于是定義了一個(gè)StringContainer類型以解決類似問題。
1 //能夠存儲(chǔ)基本類型 2 public void Test1() 3 { 4 StringContainer a= 1; 5 StringContainer b="2"; 6 StringContainer c=DateTime.Now; 7 } 8 //能夠自動(dòng)轉(zhuǎn)換類型 9 public void Test2(StringContainer d)10 {11 StringContainer a="1";12 int b= a + 1; 13 DataTime c=a; 14 Console.Writ