2011-01-26 30 views

回答

3

Convert.ToInt32()下調用Int32.Parse。所以唯一的區別是,如果一個null string傳遞給轉換它returns 0,而Int32.Parse則拋出一個ArgumentNullException

0

更容易出錯int.TryParse :)

2

這是Converto.ToInt的實施,根據反射器:

public static int ToInt32(string value) 
{ 
    if (value == null) 
    { 
     return 0; 
    } 
    return int.Parse(value, CultureInfo.CurrentCulture); 
} 
1

解析特別是解析字符串,並讓您更多地控制字符串可能的格式。 Convert.ToInt幾乎可以處理任何可以轉換的類型。 什麼是更容易出錯取決於你的輸入和你期望的變化。 int.TryParse是強健的,因爲它不會拋出異常,其缺點是很容易隱藏解析錯誤。這個選擇取決於你想要做什麼?你想提供反饋,有詳細的解析錯誤信息,使用替代/默認值?