C sharp - Resultados diferentes en distintos sistemas

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 14 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Resultados diferentes en distintos sistemas

Publicado por Rubén (2 intervenciones) el 06/10/2019 20:11:43
Buenas!
Me llamo Rubén y soy nuevo en este foro y prácticamente nuevo en esto de c#.

Tengo un código,que en principio estando bien y utilizando visual studio,me da un resultado que no es el que creo que debería de dar y en cambio si lo hago funcionar en un compilador online de c# o se lo paso a un conocido con Linux y utilizan monodevelop,si funciona como debería (ajunto las imágenes,en la primera cómo funciona en visual studio y en la segunda en mono)
Si me pudierais ayudar os lo agradecería mucho.

Dejo el código aquí abajo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Using system;
namespace SumaNatural
{
 
    class Program
    {
 
        static void Main()
        {
 
            menu();
 
        }
        static void menu()
        {
            Console.WriteLine("Selecciona una de las siguientes opciones");
            Console.WriteLine("s. Para hacer la suma de los primero 10 numeros naturales");
            Console.WriteLine("m. Para hacer una multiplicacion con dos numeros de tu eleccion");
            Console.WriteLine("r. Para hacer una resta con dos numeros de tu eleccion");
            Console.WriteLine("d. Para hacer una division con dos numeros de tu eleccion");
 
            int tecla = Console.Read();
            if (tecla == 115)
 
            {
                sumando();
            }
            else
            {
 
            }
            if (tecla == 109)
            {
                Multiplica();
            }
 
        }
 
static void sumando()
        {
            int[] numeros = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            int suma = 0;
            int i;
 
 
            for (i = 0; i <= (numeros.Length - 1); i++)
 
                suma = suma + numeros[i];
 
            Console.WriteLine("La suma de los numeros es " + suma);
            Console.ReadKey();
 
        }
 
        static void Multiplica()
        {
            string num1;
            string num2;
            int resultado;
            int numero1;
            int numero2;
 
            Console.WriteLine("Ahora vamos a  multiplicar");
            Console.WriteLine("Escribe el primer numero : ");
            num1 = Console.ReadLine();
            Console.WriteLine("Escribe el segundo numero : ");
            num2 = Console.ReadLine();
            Console.WriteLine("El resultado de la multiplicacion de los numeros que has introducido es : ");
            Int32.TryParse(num1,out numero1);
            Int32.TryParse(num2, out numero2);
            resultado = numero1 * numero2;
            Console.WriteLine("" + resultado);
        }
    }

aa
unknown
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: 50
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Resultados diferentes en distintos sistemas

Publicado por Zausen (22 intervenciones) el 08/10/2019 10:46:45
Y si lees el valor de la tecla?

Osea, en lugar del número, que podría variar en función del teclado o el sistema operativo (no estoy seguro de esto, estoy especulando), lee la m y compara el carácter. ¿Escribe m o M? Chachi.

Por otro lado, dibuja por consola el número obtenido siempre que tengas dudas o pon puntos de interrogación, son muy útiles. (le das doble click a la izquierda y aparecerá un punto rojo)


P. D: no puedo ver bien el código porque tengo el móvil raro, así que te hablo de la mitad que veo.
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
sin imagen de perfil
Val: 3
Ha aumentado su posición en 14 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Resultados diferentes en distintos sistemas

Publicado por Rubén (2 intervenciones) el 08/10/2019 19:00:07
Buenas!
Lo primero de todo, muchísimas gracias por contestar.
Lo de leer el valor de la tecla,no se hacerlo,si me puedes guiar un poco..

Saludos y gracias!
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
sin imagen de perfil
Val: 50
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Resultados diferentes en distintos sistemas

Publicado por Zausen (22 intervenciones) el 09/10/2019 08:41:14
Igual que cuando lees los números que te escriben.(read line) Así ya tienes el string con la letra. ¿Me sigues? - estoy del móvil por eso no te copio y pego dónde lo haces-
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