Convert.ToInt32或Int.Parse哪個更好,爲什麼?有什麼特定的條件,我可以使用這兩個?哪種轉換方法更好?
2
A
回答
7
想必你問的是Convert.ToInt32
這需要一個字符串。在這種情況下,它只是簡單地調用int.Parse
內部,所以沒有真正的區別,除了Convert
通過返回0
1
其中一個叫另一個(雖然我不記得哪個是哪個ATM),所以他們之間沒有實際的區別。
2
Convert.ToInt32優雅地處理null
與空校驗內部調用Int.Parse。所以Null檢查是額外的,並且在Null參數的情況下不會拋出。
您可以參考這裏這個問題:Any performance difference between int.Parse() and Convert.Toint()?
0
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
,從此你將通過一個異常警惕的東西時不出問題。
相關問題
- 1. CSS - 哪種方法更好?
- 2. 哪種方法更好,更安全?
- 3. 哪種方法更好,爲什麼?
- 4. ICallbackEventHandler,HttpHandler,XMLHttpRequestObjext - 哪種方法更好
- 5. 哪種方法更好? libsvm或svmclassify?
- 6. 哪種方法佈局更好?
- 7. setter驗證:哪種方法更好?
- 8. 哪種方法可變設置更好?
- 9. 關聯範圍 - 哪種方法更好?
- 10. javascript哪種語法更好?
- 11. 哪種方法最好?
- 12. 哪種方法更好?靜態方法內的ArrayList是困惑
- 13. 哪種方法更優化?
- 14. 哪種方法更快?
- 15. 哪種方式更好地移動ImageView
- 16. 在java中哪種方式更好?
- 17. 哪種效果更好? JQuery或CSS3(轉換)?
- 18. 在查詢mongodb時哪種方法在性能方面更好?
- 19. 哪種方式更好地調用這個id生成方法?
- 20. 在面向對象編程方面哪種方法更好?
- 21. 爲了得到方向,哪種方法更好?
- 22. JavaScript對象的 - 私有方法:哪種方式更好
- 23. 在Odoo 7中調用ORM方法哪種方式更好?
- 24. 哪種方法簽名好,爲什麼?
- 25. Java設計:哪種方法好
- 26. SQL過濾,哪種方法最好?
- 27. 哪種方法最好加入mysql表?
- 28. 哪種佈局更好用?
- 29. 哪一種檢查請求條件的方法更好?
- 30. PHP與Google日曆交互 - 哪種方法更好?
Int32.TryParse(..)是最好的 - 我認爲這個問題更適合codereview.stackexchange.com – CarneyCode 2011-03-12 10:56:55