Академический Документы
Профессиональный Документы
Культура Документы
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.
Crear un proyecto
Para empezar, crearemos un proyecto de aplicación de C#. En el tipo de proyecto se
incluyen todos los archivos de plantilla que vamos a necesitar, sin necesidad de agregar
nada más.
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 1/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 2/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
7 Nota
Creación de la aplicación
En primer lugar, exploraremos algunos cálculos de enteros básicos en C#. Después,
agregaremos código para crear una calculadora básica. Después de eso, depuraremos la
aplicación para buscar y corregir errores. Por último, perfeccionaremos el código para que
sea más eficaz.
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 4/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
C# = Copiar
int a = 42;
int b = 119;
int c = a + b;
Console.WriteLine(c);
Console.ReadKey();
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 5/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
3. Elija el botón verde Inicio junto a Calculadora para compilar y ejecutar el programa,
o presione F5.
Se abre una ventana de consola que muestra la suma de 42+119, cuyo resultado es
161.
C# = Copiar
using System;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
// Declare variables and then initialize to zero.
int num1 = 0; int num2 = 0;
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 8/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
Agregar decimales
En este momento, la aplicación Calculator acepta y devuelve números enteros, Pero será
más precisa si agregamos código que permita incluir decimales.
Fíjese en que ahora la aplicación devuelve un número con decimales en lugar de cero.
Sin embargo, la aplicación genera solo un resultado decimal. Vamos a hacer algunos
retoques más en el código para que la aplicación calcule decimales también.
Depurar la aplicación
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.
Sugerencia
Para más información sobre el depurador y cómo funciona, vea la página Primer
vistazo al depurador de Visual Studio.
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 11/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
1. Elimine el código que aparece directamente entre case "d": y el comentario // Wait
for the user to respond before closing .
C# = Copiar
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:
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 12/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
Ahora, cuando dividimos un número entre cero, la aplicación nos pedirá otro número.
Mejor aún: no parará de pedirlo hasta que proporcionemos un número distinto de cero.
Para corregir este error, debemos refactorizar el código que hemos escrito anteriormente.
Revisar el código
En lugar de usar la clase program para controlar todo el código, dividiremos nuestra
aplicación en dos clases: Calculator y 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.
Comencemos.
1. Elimine todo el contenido que hay después del siguiente bloque de código:
C# = Copiar
using System;
namespace Calculator
{
C# = Copiar
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
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 14/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
which we use if an operation, such as division, could result in an error.
C# = Copiar
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;
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 15/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
double cleanNum1 = 0;
while (!double.TryParse(numInput1, out cleanNum1))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput1 = 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();
}
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);
}
Fíjese en que tiene la opción de especificar más ecuaciones hasta que decida cerrar la
aplicación de consola. También hemos reducido el número de posiciones decimales
en el resultado.
Cierre la aplicación
1. Si aún no lo ha hecho, cierre la aplicación de calculadora.
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 17/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
Código completo
Durante este tutorial, hemos realizado muchos cambios en la aplicación de calculadora.
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.
C# = Copiar
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.
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;
double cleanNum1 = 0;
while (!double.TryParse(numInput1, out cleanNum1))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput1 = Console.ReadLine();
}
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 19/21
24/1/2020 Tutorial: Creación de una aplicación de consola de C# sencilla - Visual Studio | Microsoft Docs
}
double cleanNum2 = 0;
while (!double.TryParse(numInput2, out cleanNum2))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput2 = Console.ReadLine();
}
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");
Pasos siguientes
Enhorabuena por completar este tutorial. Para más información, continúe con los tutoriales
siguientes.
Vea también
IntelliSense para C#
Información sobre cómo depurar código de C# con Visual Studio
Sí No
https://docs.microsoft.com/es-es/visualstudio/get-started/csharp/tutorial-console?view=vs-2019 21/21