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.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Información básica sobre protección de datos Ver más

  • Responsable: MTB Software de Ponent, SLU.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a Hostinet, SL que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad