C#中string的幾種轉換方法的異同——《讀你必須知道的.net》

轉自:http://blog.csdn.net/woshixuye/article/details/7214686

Double類型轉換爲 String類型:
Double num = 123.456;

string str = num.ToString();

Double類型覆寫了 ToString方法用於返回對象的值。

 

String類型轉換爲Double類型,有多種方法可供選擇:
string str = "123.456";
Double num= 0.0;
num = Double.Parse(str);
Double.TryParse(str, out num);
num = Convert.ToDouble(str);

 

這三種方法的區別主要是對異常的處理機制上:

如果轉換失敗,

Parse 方法總會拋出異常主要包括ArgumentNullException、OverflowException、FormatException等;

TryParse則不會拋出任何異常,而返回false標誌解析失敗;

Convert方法在 str爲 null時不會拋出異常,而是返回0。

其他的基元類型,例如 Int32、Char、Byte、Boolean、Single 等均提供了上述方法實現與String
類型進行一定程度的轉換,同時對於特定的格式化轉換可以參考上述方法的各個重載版本,限於
篇幅,此不贅述。

發佈了5 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章