Tengo cierta confusión al usar Convert.Int32() e int32.Parse(). Cuando usamos Convert.Int32() o int32.Parse() ...¿Cuál es la diferencia entre Convert.Int32() e Int32.Parse()?
Respuesta
Convert.ToInt32() intentará convertir cualquier cosa, ya sea char, doble, objeto, qué tiene usted en un Int32. Int32.Parse() solo funciona para cadenas.
EDIT: En respuesta al comentario de OP, que tiene una cita tomada from this thread:
Básicamente la clase Convert hace que sea más fácil para convertir entre toda la base tipos.
El Convert.ToInt32 (String, IFormatProvider) debajo llama al Int32.Parse. Por lo tanto, la única diferencia es que si se pasa una cadena nula a Convertir devuelve 0, mientras que Int32.Parse arroja un ArgumentNullException.
Es realmente una cuestión de elección lo que usted utiliza.
Convert.ToInt32
convertirá en null
0
; Int32.Parse
lanzará una excepción si la pasa null
. Además, as Matthew Jones said, Int32.Parse
solo funciona para cadenas.
Ver this article para más información
Ampliando la respuesta de Mateo.
Convert.ToInt32 permite conversiones definidas por el usuario de una manera extensible. Para cualquier conversión no predefinida (principalmente primitivas), la clase Convert comprobará y verá si el tipo implementa IConventible y, si es así, lo usa para permitir que el objeto defina su propia conversión a Int32 (y muchos otros tipos).
De acuerdo con MSDN Parse() se usa para string to int donde Convert es mucho más versátil para las conversiones.
Int32.Parse()
Convert.Int32() debe ser su principal opción
- 1. ¿Cuál es la diferencia entre Int32 y UInt32?
- 2. ¿Cuál es la diferencia entre Convert y Parse?
- 3. Int32.Parse() VS Convert.ToInt32()?
- 4. Int32.Parse vs int.Parse
- 5. Localización e internacionalización, ¿cuál es la diferencia?
- 6. ¿Cuál es la diferencia entre IDREF e IDREFS en XSD?
- 7. ¿Cuál es la diferencia entre Scope_Identity(), Identity(), @@ Identity e Ident_Current()?
- 8. ¿Cuál es la diferencia entre WAS e IIS?
- 9. ¿Cuál es la diferencia entre identidad e igualdad en OOP?
- 10. ¿Cuál es la diferencia entre las interfaces IComparable e IEquatable?
- 11. ¿Cuál es la diferencia entre "protegido" e "interno protegido"?
- 12. Cuál es la diferencia entre Add-PsSnapIn e Import-Module
- 13. ¿Cuál es la diferencia entre NHibernate e iBATIS.NET?
- 14. ¿Cuál es la diferencia entre IEnumerator e IEnumerable?
- 15. Erlang: ¿cuál es la diferencia entre "include_lib" e "include"?
- 16. ¿Cuál es la diferencia entre una clave principal e identidad?
- 17. ¿Cuál es la diferencia entre objeto e instancia?
- 18. ¿Cuál es la diferencia entre "privado" e "interno protegido"?
- 19. ¿Cuál es la diferencia entre import java.util. *; e importar java.util.Date; ?
- 20. ¿Cuál es la diferencia entre Tarea e hilo?
- 21. ¿Cuál es la diferencia entre ObservableCollection e INotifyPropertyChanged?
- 22. ¿Cuál es la diferencia entre size_t e int en C++?
- 23. ¿Cuál es la diferencia entre mutable e inmutable?
- 24. Cuál es la diferencia entre 'índice' e 'índice de lista'
- 25. ¿Cuál es la diferencia entre IDelegateEvent e IEvent en F #?
- 26. ¿Cuál es la diferencia entre AxInterop e Interop?
- 27. Cuál es la diferencia entre IQueryable e IEnumerable
- 28. ¿cuál es la diferencia entre invalidateList e invalidateDisplayList?
- 29. ¿cuál es la diferencia entre IVT e IDT?
- 30. ¿Cuál es la diferencia entre require e include con php?
http://arun-ts.blogspot.com/2008/05/convertint32-vs-int32parse.html – madcolor
También puede ser que desee para tener en cuenta las advertencias ... por ejemplo: 'Convert.ToInt32 ('9')' dará como resultado 57 (el valor ascii) donde 'Convert.ToInt32 (" 9 ")' dará como resultado 9. Si hay una conversión implícita entonces la conversión será utilizada. –
Hola, Matthew. Si tengo un valor de cadena y necesito convertirlo en el valor entero, entonces cuál es el mejor para usar ... – Vijjendra