¿Cuál es la mejor manera de hacer el equivalente de int.TryParse (que se encuentra en .NET 2.0 en adelante) con .NET 1.1.¿Cuál es la mejor alternativa a int.TryParse para .net 1.1
7
A
Respuesta
11
Obviamente,
class Int32Util
{
public static bool TryParse(string value, out int result)
{
result = 0;
try
{
result = Int32.Parse(value);
return true;
}
catch(FormatException)
{
return false;
}
catch(OverflowException)
{
return false;
}
}
}
2
try
{
var i = int.Parse(value);
}
catch(FormatException ex)
{
Console.WriteLine("Invalid format.");
}
+1
¿Acaso el lanzamiento de excepción/manejo de crear un poco de sobrecarga sin embargo? –
1
Koistya casi lo tenía. Sin comando var en .NET 1.1.
Si me permite el atrevimiento:
try
{
int i = int.Parse(value);
}
catch(FormatException ex)
{
Console.WriteLine("Invalid format.");
}
1
Hay una TryParse para el doble, por lo que si se utiliza, elija la opción "NumberStyles.Integer" y compruebe que la doble resultante está dentro de los límites de Int32, puede determinar si la cadena es un número entero sin lanzar una excepción.
esperanza que esta ayuda, Jamie
private bool TryIntParse(string txt)
{
try
{
double dblOut = 0;
if (double.TryParse(txt, System.Globalization.NumberStyles.Integer
, System.Globalization.CultureInfo.CurrentCulture, out dblOut))
{
// determined its an int, now check if its within the Int32 max min
return dblOut > Int32.MinValue && dblOut < Int32.MaxValue;
}
else
{
return false;
}
}
catch(Exception ex)
{
throw ex;
}
}
Cuestiones relacionadas
- 1. Cuál es la mejor IDE alternativa para Delphi (.NET)
- 2. ¿Cuál es la mejor alternativa para la serialización de Java?
- 3. ¿Cuál es la última y mejor alternativa a Flash?
- 4. Cuál es la mejor alternativa para jQuery thickbox
- 5. ¿Cuál es la mejor alternativa de navegación desplegable a Superfish?
- 6. ¿Cuál es la alternativa a Response.Redirect() asp.net?
- 7. Alternativa a phpUnderControl: ¿es el mejor?
- 8. ¿Cuál es la alternativa glassfish a context.xml
- 9. "mejor" manera de comunicarse entre .NET 1.1 y .NET 3.5
- 10. ¿cuál es la solución alternativa para paymentWithProductIdentifier?
- 11. ¿Cuál es la mejor biblioteca EXIF para .Net?
- 12. ¿Cuál es la mejor implementación para AOP en .Net?
- 13. ¿Cuál es la alternativa a -dpkg para Mac?
- 14. Lo que es mejor: int.TryParse o try {int.Parse()} catch
- 15. ¿Cuál es la alternativa no obsoleta a XmlDataDocument y XslTransform?
- 16. int.TryParse() devuelve falso para "#. ##"
- 17. ¿Cuál es la mejor alternativa para esperar ... notificar la sincronización de bajo nivel?
- 18. ¿Cuál es la alternativa de Java principal a ASP.NET/PHP
- 19. Cuál es la mejor práctica para la solución alternativa de Multi-Herencia en C#
- 20. ZooKeeper alternativa para .net
- 21. Mejor alternativa a la declaración de caso
- 22. ¿Cuál es la mejor biblioteca .Net XML-RPC?
- 23. Actualizando de .NET 1.1 a .NET 2.0, ¿qué esperar?
- 24. ¿Cuál es la alternativa de los atributos?
- 25. ¿Cuál es la mejor alternativa de código abierto para MS Team Foundation Server?
- 26. ¿Alternativa a la implementación URI de .NET?
- 27. ¿Cuál es la mejor arquitectura para unir a XMPP?
- 28. .Net Deep cloning: ¿cuál es la mejor manera de hacerlo?
- 29. Una mejor alternativa a Vagrant
- 30. ¿Cuál es la alternativa de Jquery a Mootools MochaUI?
¿Podría querer 'devolver True' en alguna parte de eso? – Pondidum
@Pondidum: ¡Buena llamada! Gracias. –