Deberias usar Console.ReadLine() en lugar de Console.Read(), el primero lee cadenas (string) enteras (hasta que pulses enter), y el segundo solo lee caracter por caracter, por eso no puedes leer el numero completo, solo el primer digito
Saludos
Muchas gracias, pero a eso me referia, como puedo hacer que cargue varios numeros sin que cargue una cadena? alomejos es que estoy mal acostumbrado pero en java puedes cargar directamente los enteros en una variable simplemente con introducir el numero y con un metodo de carga de enteros, sin tener que convertirlos de un string a entero, no hay ninguna forma de hacerlo?
Muchas gracias un saludo!
en C# (y yo pensaria que en java tambien, pero segun veo al parecer no segun lo que dices) Siempre tienes que convertirlos.
Hay varios metodos para esto. int.parse(o long.parse etc. dependiendo del rango que necesites para el entero), convert.toint16(de nuevo, dependiendo de la precision que necesites, hay int16, int32, int 64...) o int.TryParse(int entrada, out salida) que devuelve un valor booleano y el numero convertido.
Asi que basicamente creo que deberas convertirlos.