首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

如何將 string 解析為 int?(一):三種基本方法與差異

     編輯:關於C語言

三種基本解析方法

string source = "1412";
int result = 0;
// 1. Convert.ToInt32
result = Convert.ToInt32(source);
// 2. Int32.Parse
result = Int32.Parse(source);
// 3. Int32.TryParse
Int32.TryParse(source, out result);

差異比較

  • Int32.Parse:解析失敗拋出例外。
  • Convert.ToInt32:source 為 null 時不拋例外,回傳 0。
  • Int32.TryParse:從不拋例外,回傳 bool 表示成功與否,失敗時 out 參數為 0。

非十進位字串解析

使用 Convert.ToInt32(string value, int fromBase),fromBase 僅限 2、8、10、16。或用 Int32.Parse(string, NumberStyles) 指定 NumberStyles.AllowHexSpecifier 或 NumberStyles.HexNumber(需引用 System.Globalization)。TryParse 同理。注意:Parse/TryParse 解析十六進位時字串不能含 0x/0X 前綴,否則拋例外。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved