Tutorial: Creación de una aplicación de consola de C# sencilla en Visual StudioTutorial: Create a simple C# console app in Visual Studio

En este tutorial para C#, usará Visual Studio para crear y ejecutar una aplicación de consola y explorar algunas características del entorno de desarrollo integrado (IDE) de Visual Studio mientras lo hace.In this tutorial for C#, you'll use Visual Studio to create and run a console app and explore some features of the Visual Studio integrated development environment (IDE) while you do so.

Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.If you haven't already installed Visual Studio, go to the Visual Studio downloads page to install it for free.

Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.If you haven't already installed Visual Studio, go to the Visual Studio downloads page to install it for free.

Crear un proyectoCreate a project

Para empezar, crearemos un proyecto de aplicación de C#.To start, we'll create a C# application project. En el tipo de proyecto se incluyen todos los archivos de plantilla que vamos a necesitar, sin necesidad de agregar nada más.The project type comes with all the template files you'll need, before you've even added anything!

  1. Abra Visual Studio 2017.Open Visual Studio 2017.

  2. En la barra de menús superior, seleccione Archivo > Nuevo > Proyecto.From the top menu bar, choose File > New > Project. (Como alternativa, presione Ctrl+Mayús+N).(Alternatively, press Ctrl+Shift+N).

  3. En el panel izquierdo del cuadro de diálogo Nuevo proyecto, expanda C# y elija .NET Core.In the left pane of the New Project dialog box, expand C#, and then choose .NET Core. En el panel central, elija Aplicación de consola (.NET Core) .In the middle pane, choose Console App (.NET Core). Después, asigne el nombre Calculator al archivo.Then name the file Calculator.

    Plantilla de proyecto Aplicación de consola (.NET Core) en el cuadro de diálogo Nuevo proyecto en el IDE de Visual Studio

Agregar una carga de trabajo (opcional)Add a workload (optional)

Si no ve la plantilla de proyecto Aplicación de consola (.NET Core) , puede obtenerla si agrega la carga de trabajo Desarrollo multiplataforma de .NET Core.If you don't see the Console App (.NET Core) project template, you can get it by adding the .NET Core cross-platform development workload. Esta es la manera de hacerlo.Here's how.

Opción 1: Uso del cuadro de diálogo Nuevo proyectoOption 1: Use the New Project dialog box

  1. Elija el vínculo Abrir el Instalador de Visual Studio en el panel de la izquierda del cuadro de diálogo Nuevo proyecto.Choose the Open Visual Studio Installer link in the left pane of the New Project dialog box.

    Elija el vínculo Abrir el Instalador de Visual Studio del cuadro de diálogo Nuevo proyecto

  2. Se iniciará el Instalador de Visual Studio.The Visual Studio Installer launches. Elija la carga de trabajo Desarrollo multiplataforma de .NET Core y, después, elija Modificar.Choose the .NET Core cross-platform development workload, and then choose Modify.

    Carga de trabajo Desarrollo multiplataforma de .NET Core en el instalador de Visual Studio

Opción 2: Uso de la barra del menú HerramientasOption 2: Use the Tools menu bar

  1. Cancele para salir del cuadro de diálogo Nuevo proyecto y, en la barra de menús superior, seleccione Herramientas>Obtener herramientas y características...Cancel out of the New Project dialog box and from the top menu bar, choose Tools > Get Tools and Features.

  2. Se iniciará el Instalador de Visual Studio.The Visual Studio Installer launches. Elija la carga de trabajo Desarrollo multiplataforma de .NET Core y, después, elija Modificar.Choose the .NET Core cross-platform development workload, and then choose Modify.

  1. Abra Visual Studio 2019.Open Visual Studio 2019.

  2. En la ventana de inicio, elija Crear un proyecto nuevo.On the start window, choose Create a new project.

    Visualización de la ventana "Crear un proyecto"

  3. En el cuadro de búsqueda de la ventana Crear un proyecto, escriba consola.On the Create a new project window, enter or type console in the search box. Seguidamente, elija C# en la lista de lenguajes y luego, Windows en la lista de plataformas.Next, choose C# from the Language list, and then choose Windows from the Platform list.

    Después de aplicar los filtros de lenguaje y plataforma, elija la plantilla Aplicación de consola (.NET Core) y luego, Siguiente.After you apply the language and platform filters, choose the Console App (.NET Core) template, and then choose Next.

    Elija la plantilla C# para Aplicación de consola (.NET Framework).

    Note

    Si no ve la plantilla Aplicación de consola (.NET Core) , puede instalarla desde la ventana Crear un proyecto.If you do not see the Console App (.NET Core) template, you can install it from the Create a new project window. En el mensaje ¿No encuentra lo que busca? , elija el vínculo Instalar más herramientas y características.In the Not finding what you're looking for? message, choose the Install more tools and features link.

    Vínculo "Instalar más herramientas y características" del mensaje "¿No encuentra lo que busca?" que aparece en la ventana "Crear proyecto"

    Luego, en el Instalador de Visual Studio, elija la carga de trabajo Desarrollo multiplataforma de .NET Core.Then, in the Visual Studio Installer, choose the .NET Core cross-platform development workload.

    Carga de trabajo Desarrollo multiplataforma de .NET Core en el instalador de Visual Studio

    Después, elija el botón Modificar en el Instalador de Visual Studio.After that, choose the Modify button in the Visual Studio Installer. Es posible que se le pida que guarde su trabajo; si es así, hágalo.You might be prompted to save your work; if so, do so. Seguidamente, elija Continuar para instalar la carga de trabajo.Next, choose Continue to install the workload. Luego, vuelva al paso 2 de este procedimiento "Crear un proyecto".Then, return to step 2 in this "Create a project" procedure.

  4. En la ventana Configurar el nuevo proyecto, escriba Calculator en el cuadro Nombre del proyecto.In the Configure your new project window, type or enter Calculator in the Project name box. Luego, elija Crear.Then, choose Create.

    En la ventana "Configurar el nuevo proyecto", asigne al proyecto el nombre "Calculator".

    Visual Studio abre el nuevo proyecto, que incluye código predeterminado de "Hola mundo".Visual Studio opens your new project, which includes default "Hello World" code.

Creación de la aplicaciónCreate the app

En primer lugar, exploraremos algunos cálculos de enteros básicos en C#.First, we'll explore some basic integer math in C#. Después, agregaremos código para crear una calculadora básica.Then, we'll add code to create a basic calculator. Después de eso, depuraremos la aplicación para buscar y corregir errores.After that, we'll debug the app to find and fix errors. Por último, perfeccionaremos el código para que sea más eficaz.And finally, we'll refine the code to make it more efficient.

Análisis de las operaciones matemáticas con enterosExplore integer math

Empecemos con algunos cálculos básicos de enteros en C#.Let's start with some basic integer math in C#.

  1. En el editor de código, elimine el código predeterminado "Hello World".In the code editor, delete the default "Hello World" code.

    Eliminar el código "Hello World" predeterminado de la nueva aplicación de calculadora

    En concreto, elimine la línea que dice Console.WriteLine("Hello World!");.Specifically, delete the line that says, Console.WriteLine("Hello World!");.

  2. En su lugar, escriba este código:In its place, type the following code:

            int a = 42;
            int b = 119;
            int c = a + b;
            Console.WriteLine(c);
            Console.ReadKey();
    

    Tenga en cuenta que, al hacerlo, la función IntelliSense en Visual Studio le ofrece la opción de autocompletar la entrada.Notice that when you do so, the IntelliSense feature in Visual Studio offers you the option to autocomplete the entry.

    Animación de código de cálculos de enteros que muestra la función autocompletar de IntelliSense en el IDE de Visual Studio

  3. Elija Calculator para ejecutar el programa, o bien presione F5.Choose Calculator to run your program, or press F5.

    Elección del botón Calculator para ejecutar la aplicación desde la barra de herramientas

    Se abre una ventana de consola que muestra la suma de 42+119, cuyo resultado es 161.A console window opens that reveals the sum of 42 + 119, which is 161.

    Ventana de consola que muestra los resultados de cálculos de enteros

  4. (Opcional) Puede modificar el operador para cambiar el resultado.(Optional) You can change the operator to change the result. Por ejemplo, puede cambiar el operador + en la línea de código int c = a + b; por - para la resta, * para la multiplicación o / para la división.For example, you can change the + operator in the int c = a + b; line of code to - for subtraction, * for multiplication, or / for division. A continuación, al ejecutar el programa, el resultado también cambia.Then, when you run the program, the result changes, too.

  5. Cierre la ventana de la consola.Close the console window.

Incorporación de código para crear una calculadoraAdd code to create a calculator

Ahora vamos a agregar al proyecto un conjunto más complejo de código de la calculadora.Let's continue by adding a more complex set of calculator code to your project.

  1. Elimine todo el código que vea en el editor de código.Delete all the code you see in the code editor.

  2. Escriba o pegue el siguiente código nuevo en el editor de código:Enter or paste the following new code into the code editor:

    using System;
    
    namespace Calculator
    {
        class Program
        {
            static void Main(string[] args)
            {
                // Declare variables and then initialize to zero.
                int num1 = 0; int num2 = 0;
    
                // Display title as the C# console calculator app.
                Console.WriteLine("Console Calculator in C#\r");
                Console.WriteLine("------------------------\n");
    
                // Ask the user to type the first number.
                Console.WriteLine("Type a number, and then press Enter");
                num1 = Convert.ToInt32(Console.ReadLine());
    
                // Ask the user to type the second number.
                Console.WriteLine("Type another number, and then press Enter");
                num2 = Convert.ToInt32(Console.ReadLine());
    
                // Ask the user to choose an option.
                Console.WriteLine("Choose an option from the following list:");
                Console.WriteLine("\ta - Add");
                Console.WriteLine("\ts - Subtract");
                Console.WriteLine("\tm - Multiply");
                Console.WriteLine("\td - Divide");
                Console.Write("Your option? ");
    
                // Use a switch statement to do the math.
                switch (Console.ReadLine())
                {
                    case "a":
                        Console.WriteLine($"Your result: {num1} + {num2} = " + (num1 + num2));
                        break;
                    case "s":
                        Console.WriteLine($"Your result: {num1} - {num2} = " + (num1 - num2));
                        break;
                    case "m":
                        Console.WriteLine($"Your result: {num1} * {num2} = " + (num1 * num2));
                        break;
                    case "d":
                        Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2));
                        break;
                }
                // Wait for the user to respond before closing.
                Console.Write("Press any key to close the Calculator console app...");
                Console.ReadKey();
            }
        }
    }
    
  3. Elija Calculator para ejecutar el programa, o bien presione F5.Choose Calculator to run your program, or press F5.

    Elección del botón Calculator para ejecutar la aplicación desde la barra de herramientas

    Se abre una ventana de consola.A console window opens.

  4. Vea la aplicación en la ventana de consola y, después, siga las indicaciones para agregar los números 42 y 119.View your app in the console window, and then follow the prompts to add the numbers 42 and 119.

    La ventana de consola debe ser similar a la de la siguiente captura de pantalla:Your app should look similar to the following screenshot:

    Ventana de consola en la que se muestra la aplicación Calculator y que incluye mensajes sobre las acciones que se deben realizar

Incorporación de funcionalidad a la calculadoraAdd functionality to the calculator

Vamos a retocar el código para agregarle más funcionalidad.Let's tweak the code to add further functionality.

Agregar decimalesAdd decimals

En este momento, la aplicación Calculator acepta y devuelve números enteros,The calculator app currently accepts and returns whole numbers. Pero será más precisa si agregamos código que permita incluir decimales.But, it will be more precise if we add code that allows for decimals.

Como se muestra en la siguiente captura de pantalla, si ejecutamos la aplicación y dividimos el número 42 entre el número 119, el resultado es 0 (cero), lo cual no es correcto.As in the following screenshot, if you run the app and divide number 42 by the number 119, your result is 0 (zero), which isn't exact.

Ventana de consola que muestra una aplicación Calculator que no devuelve un número con decimales como resultado

Vamos a corregir el código de forma que dé cabida a los decimales.Let's fix the code so that it handles decimals.

  1. Presione Ctrl + B para abrir el control Buscar y reemplazar.Press Ctrl + F to open the Find and Replace control.

  2. Cambie cada instancia de la variable int por float.Change each instance of the int variable to float.

    Asegúrese de que alterna Coincidir mayúsculas y minúsculas (Alt+C) y Solo palabras completas (Alt + W) en el control Buscar y reemplazar.Make sure that you toggle Match case (Alt+C) and Match whole word (Alt+W) in the Find and Replace control.

    Animación del control Buscar y reemplazar donde se muestra cómo cambiar la variable int a float

  3. Vuelva a ejecutar la aplicación Calculator y divida el número 42 entre el número 119.Run your calculator app again and divide the number 42 by the number 119.

    Fíjese en que ahora la aplicación devuelve un número con decimales en lugar de cero.Notice that the app now returns a decimal numeral instead of zero.

    Ventana de consola que muestra una aplicación Calculator que ahora devuelve un número con decimales como resultado

Sin embargo, la aplicación genera solo un resultado decimal.However, the app produces only a decimal result. Vamos a hacer algunos retoques más en el código para que la aplicación calcule decimales también.Let's make a few more tweaks to the code so that the app can calculate decimals too.

  1. Use el control Buscar y reemplazar (Ctrl + B) para cambiar cada instancia de la variable float a double y cambiar cada instancia del método Convert.ToInt32 a Convert.ToDouble.Use the Find and Replace control (Ctrl + F) to change each instance of the float variable to double, and to change each instance of the Convert.ToInt32 method to Convert.ToDouble.

  2. Ejecute la aplicación Calculator y divida el número 42.5 entre el número 119.75.Run your calculator app and divide the number 42.5 by the number 119.75.

    Fíjese en que ahora la aplicación acepta valores decimales y devuelve un número decimal más largo como resultado.Notice that the app now accepts decimal values and returns a longer decimal numeral as its result.

    Ventana de consola que muestra una aplicación Calculator que ahora acepta valores decimales y devuelve un número decimal más largo como resultado

    (Corregiremos el número de posiciones decimales en la sección Revisar el código).(We'll fix the number of decimal places in the Revise the code section.)

Depurar la aplicaciónDebug the app

Hemos mejorado nuestra aplicación de calculadora básica, pero todavía carece de notificaciones de error que permitan controlar excepciones, como los errores que los usuarios cometen al escribir.We've improved on our basic calculator app, but it doesn't yet have fail safes in place to handle exceptions, such as user input errors.

Por ejemplo, si intentamos dividir un número entre cero o introducir un carácter alfanumérico cuando la aplicación espera un carácter numérico (o viceversa), la aplicación deja de funcionar y devuelve un error.For example, if you try to divide a number by zero, or enter an alpha character when the app expects a numeric character (or vice versa), the app stops working and returns an error.

Vamos a ver algunos errores comunes de entradas de usuario, localizarlos en el depurador y corregirlos en el código.Let's walk through a few common user input errors, locate them in the debugger, and fix them in the code.

Tip

Para más información sobre el depurador y cómo funciona, vea la página Primer vistazo al depurador de Visual Studio.For more information about the debugger and how it works, see the First look at the Visual Studio debugger page.

Corregir el error "división entre cero"Fix the "divide by zero" error

Cuando intentamos dividir un número entre cero, la aplicación de consola se congela.When you try to divide a number by zero, the console app freezes. Luego, Visual Studio señala qué es incorrecto en el editor de código.Visual Studio then shows you what's wrong in the code editor.

Editor de código de Visual Studio que muestra el error de división entre cero

Vamos a cambiar el código para controlar este error.Let's change the code to handle this error.

  1. Elimine el código que aparece directamente entre case "d": y el comentario // Wait for the user to respond before closing.Delete the code that appears directly between case "d": and the comment that says // Wait for the user to respond before closing.

  2. Reemplácelo por el código siguiente:Replace it with the following code:

             // Ask the user to enter a non-zero divisor until they do so.
                 while (num2 == 0)
                 {
                     Console.WriteLine("Enter a non-zero divisor: ");
                     num2 = Convert.ToInt32(Console.ReadLine());
                 }
                 Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2));
                 break;
         }
    

    Después de agregar el código, la sección con la instrucción switch debe ser similar a la de la siguiente captura de pantalla:After you add the code, the section with the switch statement should look similar to the following screenshot:

    Sección "switch" revisada en el editor de código de Visual Studio

Ahora, cuando dividimos un número entre cero, la aplicación nos pedirá otro número.Now, when you divide any number by zero, the app will ask for another number. Mejor aún: no parará de pedirlo hasta que proporcionemos un número distinto de cero.Even better: It won't stop asking until you provide a number other than zero.

Editor de código de Visual Studio que muestra el error de división entre cero

Corregir el error de "formato"Fix the "format" error

Si introduce un carácter alfanumérico cuando la aplicación espera un carácter numérico (o viceversa), la aplicación de consola se congela.If you enter an alpha character when the app expects a numeric character (or vice versa), the console app freezes. Luego, Visual Studio señala qué es incorrecto en el editor de código.Visual Studio then shows you what's wrong in the code editor.

Editor de código de Visual Studio que muestra un error de formato

Para corregir este error, debemos refactorizar el código que hemos escrito anteriormente.To fix this error, we must refactor the code that we've previously entered.

Revisar el códigoRevise the code

En lugar de usar la clase program para controlar todo el código, dividiremos nuestra aplicación en dos clases: Calculator y Program.Rather than rely on the program class to handle all the code, we'll divide our app into two classes: Calculator and Program.

La clase Calculator controlará la mayor parte del trabajo de cálculo, mientras que la clase Program controlará la interfaz de usuario y el trabajo de captura de errores.The Calculator class will handle the bulk of the calculation work, and the Program class will handle the user interface and error-capturing work.

Comencemos.Let's get started.

  1. Elimine todo el contenido que hay después del siguiente bloque de código:Delete everything after the following code block:

    
    using System;
    
    namespace Calculator
    {
    
    
  2. Después, agregue una nueva clase Calculator, como se indica a continuación:Next, add a new Calculator class, as follows:

    class Calculator
    {
        public static double DoOperation(double num1, double num2, string op)
        {
            double result = double.NaN; // Default value is "not-a-number" which we use if an operation, such as division, could result in an error.
    
            // Use a switch statement to do the math.
            switch (op)
            {
                case "a":
                    result = num1 + num2;
                    break;
                case "s":
                    result = num1 - num2;
                    break;
                case "m":
                    result = num1 * num2;
                    break;
                case "d":
                    // Ask the user to enter a non-zero divisor.
                    if (num2 != 0)
                    {
                        result = num1 / num2;
                    }
                    break;
                // Return text for an incorrect option entry.
                default:
                    break;
            }
            return result;
        }
    }
    
    
  3. Luego, agregue una nueva clase Program, como se indica a continuación:Then, add a new Program class, as follows:

    class Program
    {
        static void Main(string[] args)
        {
            bool endApp = false;
            // Display title as the C# console calculator app.
            Console.WriteLine("Console Calculator in C#\r");
            Console.WriteLine("------------------------\n");
    
            while (!endApp)
            {
                // Declare variables and set to empty.
                string numInput1 = "";
                string numInput2 = "";
                double result = 0;
    
                // Ask the user to type the first number.
                Console.Write("Type a number, and then press Enter: ");
                numInput1 = Console.ReadLine();
    
                double cleanNum1 = 0;
                while (!double.TryParse(numInput1, out cleanNum1))
                {
                    Console.Write("This is not valid input. Please enter an integer value: ");
                    numInput1 = Console.ReadLine();
                }
    
                // Ask the user to type the second number.
                Console.Write("Type another number, and then press Enter: ");
                numInput2 = Console.ReadLine();
    
                double cleanNum2 = 0;
                while (!double.TryParse(numInput2, out cleanNum2))
                {
                    Console.Write("This is not valid input. Please enter an integer value: ");
                    numInput2 = Console.ReadLine();
                }
    
                // Ask the user to choose an operator.
                Console.WriteLine("Choose an operator from the following list:");
                Console.WriteLine("\ta - Add");
                Console.WriteLine("\ts - Subtract");
                Console.WriteLine("\tm - Multiply");
                Console.WriteLine("\td - Divide");
                Console.Write("Your option? ");
    
                string op = Console.ReadLine();
    
                try
                {
                    result = Calculator.DoOperation(cleanNum1, cleanNum2, op);
                    if (double.IsNaN(result))
                    {
                        Console.WriteLine("This operation will result in a mathematical error.\n");
                    }
                    else Console.WriteLine("Your result: {0:0.##}\n", result);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Oh no! An exception occurred trying to do the math.\n - Details: " + e.Message);
                }
    
                Console.WriteLine("------------------------\n");
    
                // Wait for the user to respond before closing.
                Console.Write("Press 'n' and Enter to close the app, or press any other key and Enter to continue: ");
                if (Console.ReadLine() == "n") endApp = true;
    
                Console.WriteLine("\n"); // Friendly linespacing.
            }
            return;
        }
    }
    
  4. Elija Calculator para ejecutar el programa, o bien presione F5.Choose Calculator to run your program, or press F5.

  5. Siga las indicaciones y divida el número 42 entre el número 119.Follow the prompts and divide the number 42 by the number 119. La ventana de consola debe ser similar a la de la siguiente captura de pantalla:Your app should look similar to the following screenshot:

    Ventana de consola en la que se muestra la aplicación Calculator refactorizada, que incluye mensajes sobre las acciones que se deben realizar y control de errores de entrada incorrecta

    Fíjese en que tiene la opción de especificar más ecuaciones hasta que decida cerrar la aplicación de consola.Notice that you have the option to enter more equations until you choose to close the console app. También hemos reducido el número de posiciones decimales en el resultado.And, we've also reduced the number of decimal places in the result.

Cierre la aplicaciónClose the app

  1. Si aún no lo ha hecho, cierre la aplicación de calculadora.If you haven't already done so, close the calculator app.

  2. Cierre el panel Salida en Visual Studio.Close the Output pane in Visual Studio.

    Cierre del panel Salida en Visual Studio

  3. En Visual Studio, presione Ctrl+G para guardar la aplicación.In Visual Studio, press Ctrl+S to save your app.

  4. Cierre Visual Studio.Close Visual Studio.

Código completoCode complete

Durante este tutorial, hemos realizado muchos cambios en la aplicación de calculadora.During this tutorial, we've made a lot of changes to the calculator app. Ahora la aplicación controla los recursos de cálculo más eficazmente y trata la mayoría de los errores de entrada de usuario.The app now handles computing resources more efficiently, and it handles most user input errors.

Este es el código completo:Here's the complete code, all in one place:


using System;

namespace Calculator
{
    class Calculator
    {
        public static double DoOperation(double num1, double num2, string op)
        {
            double result = double.NaN; // Default value is "not-a-number" which we use if an operation, such as division, could result in an error.

            // Use a switch statement to do the math.
            switch (op)
            {
                case "a":
                    result = num1 + num2;
                    break;
                case "s":
                    result = num1 - num2;
                    break;
                case "m":
                    result = num1 * num2;
                    break;
                case "d":
                    // Ask the user to enter a non-zero divisor.
                    if (num2 != 0)
                    {
                        result = num1 / num2;
                    }
                    break;
                // Return text for an incorrect option entry.
                default:
                    break;
            }
            return result;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            bool endApp = false;
            // Display title as the C# console calculator app.
            Console.WriteLine("Console Calculator in C#\r");
            Console.WriteLine("------------------------\n");

            while (!endApp)
            {
                // Declare variables and set to empty.
                string numInput1 = "";
                string numInput2 = "";
                double result = 0;

                // Ask the user to type the first number.
                Console.Write("Type a number, and then press Enter: ");
                numInput1 = Console.ReadLine();

                double cleanNum1 = 0;
                while (!double.TryParse(numInput1, out cleanNum1))
                {
                    Console.Write("This is not valid input. Please enter an integer value: ");
                    numInput1 = Console.ReadLine();
                }

                // Ask the user to type the second number.
                Console.Write("Type another number, and then press Enter: ");
                numInput2 = Console.ReadLine();

                double cleanNum2 = 0;
                while (!double.TryParse(numInput2, out cleanNum2))
                {
                    Console.Write("This is not valid input. Please enter an integer value: ");
                    numInput2 = Console.ReadLine();
                }

                // Ask the user to choose an operator.
                Console.WriteLine("Choose an operator from the following list:");
                Console.WriteLine("\ta - Add");
                Console.WriteLine("\ts - Subtract");
                Console.WriteLine("\tm - Multiply");
                Console.WriteLine("\td - Divide");
                Console.Write("Your option? ");

                string op = Console.ReadLine();

                try
                {
                    result = Calculator.DoOperation(cleanNum1, cleanNum2, op);
                    if (double.IsNaN(result))
                    {
                        Console.WriteLine("This operation will result in a mathematical error.\n");
                    }
                    else Console.WriteLine("Your result: {0:0.##}\n", result);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Oh no! An exception occurred trying to do the math.\n - Details: " + e.Message);
                }

                Console.WriteLine("------------------------\n");

                // Wait for the user to respond before closing.
                Console.Write("Press 'n' and Enter to close the app, or press any other key and Enter to continue: ");
                if (Console.ReadLine() == "n") endApp = true;

                Console.WriteLine("\n"); // Friendly linespacing.
            }
            return;
        }
    }
}

Pasos siguientesNext steps

Enhorabuena por completar este tutorial.Congratulations on completing this tutorial! Para más información, continúe con los tutoriales siguientes.To learn even more, continue with the following tutorials.

Vea tambiénSee also