elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Duda basica con C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda basica con C#  (Leído 1,733 veces)
spinaca

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Duda basica con C#
« en: 1 Mayo 2014, 08:25 am »

Buenas, la duda es la siguiente

Cuando tengo una variable por ejemplo de tipo int y por accidente le doy una letra como valor me salta un error de incompatibilidad (eso lo esperaba), pero no sé como solucionarlo, y tampoco sé como formular bien la pregunta, así que la búsqueda en Google fue inútil.

Gracias de antemano y pregunten con libertad si no me hice entender


En línea

Gh057


Desconectado Desconectado

Mensajes: 1.190



Ver Perfil
Re: Duda basica con C#
« Respuesta #1 en: 1 Mayo 2014, 08:41 am »

hola spinaca, básicamente la duda es validar datos de entrada. puedes hacerlo de diversas maneras, mediante condicionales, o funciones. por ejemplo con funciones, utilizando

Código:
int isdigit(int c);

devolviendo 1 si es dígito, o 0 si no lo es. corresponde a la biblioteca ctype.h

saludos.


En línea

4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...
spinaca

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Duda basica con C#
« Respuesta #2 en: 8 Mayo 2014, 03:17 am »

hola spinaca, básicamente la duda es validar datos de entrada. puedes hacerlo de diversas maneras, mediante condicionales, o funciones. por ejemplo con funciones, utilizando

Código:
int isdigit(int c);

devolviendo 1 si es dígito, o 0 si no lo es. corresponde a la biblioteca ctype.h

saludos.

Muchas gracias, lo voy a probar, y perdona por contestar tan tarde
En línea

plexo

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Duda basica con C#
« Respuesta #3 en: 7 Julio 2014, 16:45 pm »

Hola, en mi opinión deberías utilizar el evento oneKeyPress del textbox
Código
  1. private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
  2.        {
  3.            if (Char.IsDigit(e.KeyChar))
  4.            {
  5.                e.Handled = false;
  6.                Messagebox.show("Solo se admiten numeros");
  7.            }
  8.            else if (Char.IsControl(e.KeyChar))
  9.            {
  10.                e.Handled = false;
  11.            }
  12.            else
  13.            {
  14.                e.Handled = true;
  15.            }
  16.        }
  17.  


[MOD] para publicar codigo, usa la etiqueta GeShi correcta, gracias.
« Última modificación: 7 Julio 2014, 16:55 pm por simorg » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda basica
PHP
cuerty 3 2,373 Último mensaje 17 Agosto 2008, 05:53 am
por coolfrog
Duda muy básica
PHP
HJ ~ 3 2,666 Último mensaje 28 Diciembre 2009, 01:00 am
por jdc
Duda básica
Redes
leogtz 9 4,929 Último mensaje 1 Marzo 2011, 11:58 am
por madpitbull_99
Duda básica en C++ « 1 2 »
Programación C/C++
dorkam 10 5,535 Último mensaje 6 Junio 2013, 19:40 pm
por dorkam
Criptografía básica duda
WarZone
sekafry11 5 4,140 Último mensaje 9 Abril 2021, 01:40 am
por HA5H
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines