2010-07-13 86 views
2

Convert.ToInt32或Int.Parse哪個更好,爲什麼?有什麼特定的條件,我可以使用這兩個?哪種轉換方法更好?

+0

Int32.TryParse(..)是最好的 - 我認爲這個問題更適合codereview.stackexchange.com – CarneyCode 2011-03-12 10:56:55

回答

7

想必你問的是Convert.ToInt32這需要一個字符串。在這種情況下,它只是簡單地調用int.Parse內部,所以沒有真正的區別,除了Convert通過返回0

1

其中一個叫另一個(雖然我不記得哪個是哪個ATM),所以他們之間沒有實際的區別。

0

Reflector

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

所以調用int.Parse()會更快一點。

+4

不可測量。新開發人員誤導這種操作甚至值得考慮。 – 2010-07-13 04:14:29

0

如果你不希望null永遠作爲參數傳遞,使用int.Parse,從此你將通過一個異常警惕的東西時不出問題。