En Visual Basic disponemos de la función IsNumeric que devuelve un valor booleano indicando si la expresión es numérica o no, no obstante en c# no es el caso. Para solucionar el problema vamos a implementar nuestra propia función IsNumeric para c#.
/// <summary>
/// Establece si una expresión es numérica o no
/// </summary>
/// <param name=”Expr“></param>
/// <returns></returns>
public static bool IsNumeric(object Expr)
{
double n;
return Double.TryParse(Convert.ToString(Expr), System.Globalization.NumberStyles.Any,
System.Globalization.NumberFormatInfo.InvariantInfo, out n);
}
Para ponerlo a prueba puedes crearte un formulario parecido a este:
En el evento clic del botón “Comprobar” puedes agregar el siguiente código:
private void button1_Click(object sender, EventArgs e)
{
if (MyClase.IsNumeric(this.textBox1.Text))
{
this.label2.Text = “SI”;
}
else
{
this.label2.Text = “NO”;
}
}
Ponlo a prueba, piensa en cómo mejorarlo y comparte con nosotros tus progresos.