J'ai une certaine confusion lors de l'utilisation de Convert.Int32() et int32.Parse(). Lorsque nous utilisons Convert.Int32() ou int32.Parse() ...Quelle est la différence entre Convert.Int32() et Int32.Parse()?
Répondre
Convert.ToInt32() va tenter de convertir n'importe quoi - que ce soit char, double, objet, que voulez-vous - dans un Int32. Int32.Parse() ne fonctionne que pour les chaînes.
EDIT: En réponse au commentaire de l'OP, j'ai une citation tirée from this thread:
Fondamentalement, la classe Convert rend plus facile de convertir entre toute la base types.
Le Convert.ToInt32 (String, IFormatProvider) sous-appelle le Int32.Parse. Donc, la seule différence est que si une chaîne nulle est passée à Convertit renvoie 0, alors que Int32.Parse lève une ArgumentNullException . Il s'agit vraiment d'une question de choix selon votre choix.
Convert.ToInt32
convertira null
en 0
; Int32.Parse
lèvera une exception si vous le transmettez null
. En outre, as Matthew Jones said, Int32.Parse
ne fonctionne que pour les chaînes.
Voir this article pour plus d'informations
expansion sur la réponse de Matthieu.
Convert.ToInt32 permet des conversions définies par l'utilisateur d'une manière extensible. Pour toute conversion non prédéfinie (principalement des primitives), la classe Convert vérifie et vérifie si le type implémente IConventible et, si c'est le cas, l'utilise pour permettre à l'objet de définir sa propre conversion en Int32 (et de nombreux autres types).
Selon MSDN Parse() est utilisé pour la chaîne à int où Convert est beaucoup plus polyvalent pour les conversions.
Int32.Parse()
Convert.Int32() devrait être votre choix principal
- 1. Quelle est la différence entre dict() et {}?
- 2. quelle est la différence entre:.! et: r !?
- 3. Quelle est la différence entre = et: =
- 4. Utilisation de Int32.Parse
- 5. Quelle est la différence entre X509Certificate2 et X509Certificate in .NET?
- 6. Quelle est la différence entre Databinder.Eval et Container.DataItem?
- 7. Quelle est la différence entre DAO et Data Mapper
- 8. Quelle est la différence entre Keyboard.Focus (point) et item.Focus()?
- 9. Quelle est la différence entre les schémas W3 et xmlsoap.org?
- 10. Quelle est la différence entre JAIN SIP et MJSIP?
- 11. Quelle est la différence entre openGL et EAGL/openAL?
- 12. Quelle est la différence entre un nanokernel et un exokernel?
- 13. Quelle est la différence entre UML 2.1.2 et UML 2.2
- 14. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?
- 15. Quelle est la différence entre DTCPing et DTCTester?
- 16. Quelle est la différence entre RMI et Corba?
- 17. Quelle est la différence entre "bool" et "bool?"
- 18. Quelle est la différence entre -ggdb gcc et -g gcc
- 19. Quelle est la différence entre RTN concret et RTN abstrait?
- 20. Quelle est la différence entre% Q et% {} dans ruby?
- 21. Quelle est la différence entre XML-RPC et SOAP?
- 22. Quelle est la différence entre Page.IsPostBack et Page.IsCallBack?
- 23. Quelle est la différence entre C et Embedded C?
- 24. Quelle est la différence entre nohup et un démon?
- 25. Quelle est la différence entre // et /// dans Visual Studio?
- 26. Quelle est la différence entre memset et memcpy dans C
- 27. Quelle est la différence entre Server.MapPath et HostingEnvironment.MapPath?
- 28. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 29. Quelle est la différence entre debug.write et Trace.write?
- 30. Quelle est la différence entre un midlet et un corelet?
http://arun-ts.blogspot.com/2008/05/convertint32-vs-int32parse.html – madcolor
Vous pouvez également par exemple: 'Convert.ToInt32 ('9')' aboutira à 57 (la valeur ascii) où 'Convert.ToInt32 (" 9 ")' aboutira à 9. S'il y a une conversion implicite alors la conversion sera utilisée. –
Salut, Matthew. Si j'ai une valeur de chaîne et que j'ai besoin de la convertir en valeur entière, alors quel est le meilleur à utiliser ... – Vijjendra