天天看點

C# Convert.ToInt32與int.Parse的差別

用C#的大家都知道在做類型轉換的時候有兩種方法,一個是Convert,一個是Parse,以前一直懶,就沒有去查兩者有什麼差別,今天貼一下給大家科普一下。

Convert.ToInt32 與 int.Parse 較為類似,實際上 Convert.ToInt32 内部調用了 int.Parse:

Convert.ToInt32 參數為 null 時,傳回 0;

int.Parse 參數為 null 時,抛出異常。

Convert.ToInt32 參數為 "" 時,抛出異常;

int.Parse 參數為 "" 時,抛出異常。

Convert.ToInt32 可以轉換的類型較多;

int.Parse 隻能轉換數字類型的字元串。

int.TryParse 與 int.Parse 又較為類似,但它不會産生異常,轉換成功傳回 true,轉換失敗傳回 false。最後一個參數為輸出值,如果轉換失敗,輸出值為 0。

本文轉自 我不會抽煙 51CTO部落格,原文連結:http://blog.51cto.com/zhouhongyu1989/1360028,如需轉載請自行聯系原作者