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 前綴,否則拋例外。