Establecer si una expresión es numérica en c#

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.

Scroll al inicio
Abrir chat
1
Hola
¿En qué podemos ayudarte?