閱讀474 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

 

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
類型進行一定程度的轉換,同時對於特定的格式化轉換可以參考上述方法的各個重載版本,限於
篇幅,此不贅述。

最後更新:2017-04-02 22:16:00

  上一篇:go readonly和const
  下一篇:go Java讀寫文件