Calculadora en C#

Imagen de ACS275
0 puntos

me pueden ayudar como este prograna en C#, se ejecuta por medio de la consola;
uso el Monodevelop 1.0

using System;

namespace Calculadora
{
    class Program
    {
        static void Main()
        {
	    int tipo;
            double a, b;
            ConsoleKeyInfo respuesta;

            while (true)
            {
                Console.Clear();

                Console.WriteLine("Selecciona una de las siguientes opciones:\n 1. Suma\n 2. Resta\n 3. Multiplicacion\n 4. Division");
                tipo = Int32.Parse(Console.ReadLine());

                switch (tipo)
                {
                    case 1:
                        Console.Write("\nEscribe el 1 numero: ");
                        a = Double.Parse(Console.ReadLine());
                        Console.Write("Escribe el 2 numero: ");
                        b = Double.Parse(Console.ReadLine());
                        Console.WriteLine("La suma es: {0}", a + b);
                        break;

                    case 2:
                        Console.Write("\nEscribe el 1 numero: ");
                        a = Double.Parse(Console.ReadLine());
                        Console.Write("Escribe el 2 numero: ");
                        b = Double.Parse(Console.ReadLine());
                        Console.WriteLine("La suma es: {0}", a - b);

                        break;

                    case 3:
                        Console.Write("\nEscribe el 1 numero: ");
                        a = Double.Parse(Console.ReadLine());
                        Console.Write("Escribe el 2 numero: ");
                        b = Double.Parse(Console.ReadLine());
                        Console.WriteLine("La suma es: {0}", a * b);

                        break;

                    case 4:
                        Console.Write("\nEscribe el 1 numero: ");
                        a = Double.Parse(Console.ReadLine());
                        Console.Write("Escribe el 2 numero: ");
                        b = Double.Parse(Console.ReadLine());
                        Console.WriteLine("La suma es: {0}", a / b);
                        break;
                }

                Console.Write("\n¿Desea hacer otra operación?");
                respuesta = Console.ReadKey(false);
                if (respuesta.Key == ConsoleKey.N)
                    break;
            }
        }
    }
}

al compilarse no marca ningun error, pero al ejecutarse si:

Selecciona una de las siguientes opciones:
1. Suma
2. Resta
3. Multiplicacion
4. Division

Unhandled Exception: System.ArgumentNullException: Argument cannot be null.
Parameter name: s
at System.Int32.Parse (System.String s) [0x00000]
at Calculadora.Program.Main () [0x0000f] in /media/LICO/win/ca2.cs:18

me dijeron esto:

Estas pasando un nulo a int.Parse.

pero no tengo idea de como solucionarlo.

Imagen de slap
+1
0
-1

No nos dices qué estás introduciendo por teclado antes del error.
La instrucción:
Console.ReadLine() debe devolver una cadena que contenga números que se puedan convertir en un Int32 si no obtendrás un error.

tipo = Int32.Parse(Console.ReadLine());

Saludos.


0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://7grados.injiniero.es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de ACS275
+1
0
-1

no introdusco nada, solo lo ejecuto y aparece eso

+1
0
-1

ACS275

 

Imagen de slap
+1
0
-1

Por lo que leo en algún foro.
Hay que habilitar la consola externa en la sección "Salida" ("Output") de las opciones del proyecto.

Saludos.


0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://7grados.injiniero.es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de ACS275
+1
0
-1

y como hago eso.?

en windows no me marca nungun error pero en ubuntu si.

edito...

hago tal programa en C# y me marca ese error, lo que hago es abrir la terminal
y escribo:

$ mcs Programa.cs

esto crearia un ejecutable .exe y para ejecutarse escribo:

$ mono Programa.exe

y el programa se ejecuta por medio de la terminal y este
funciona correctamente.

+1
0
-1

ACS275