C sharp - Duda con C#

 
Vista:

Duda con C#

Publicado por Juan Carlos (3 intervenciones) el 23/10/2004 05:02:13
Hola, tengo el siguiente programa, cencillo pero no realiza lo que necesito, como pueden ver, necesito capturar el nombre y edad del usuario, despues los imprime, seguido de eso le pido al programa que lea una variable para que se detenga, pero pues no me funciona, corre, pero bueno, captura nombre y edad, imprimi los resultados, pero ya no se detiene al tedir la tercera variable, a, otra cosa, no importa el valor que capture en edad, siempre me imprime 49.
Espero que me puedan ayudar.

static void Main(string[] args)
{
string nombre;
int edad = 0;
int a;

Console.WriteLine("¿Cúal es su nombre?");
nombre = System.Console.ReadLine();
Console.WriteLine("¿Cuál es su edad?");
edad = System.Console.Read();

Console.WriteLine("Su nombre es...{0}", nombre);
Console.WriteLine("Su edad es...{0}", edad);

Console.WriteLine("Precione una tecla para finalizar");
a = System.Console.Read();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Duda con C#

Publicado por Yamil Bracho (1164 intervenciones) el 23/10/2004 23:56:46
Read() lee un solo caracter. Tendrias que entrar en un cliclo, leyendo caracter por caracter, validando que sean numeros hasta que se presione Enter o haces otro ReadLine y conviertes el string leido a numero usando Convert.ToInt16 para la edad, aunque es recomendable usar Read() y almacenar los caracteres en un arreglo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar