C# Hello World: primer programa de aplicación de consola

⚡ Resumen inteligente

C# Hello World es la primera aplicación de consola clásica que introduce los bloques de construcción básicos del lenguaje, incluyendo el uso de directivas, un espacio de nombres, una clase y el método Main, mientras imprime un mensaje simple en la pantalla. Windows símbolo del sistema

  • 🖥️ Conceptos básicos de la consola: Una aplicación de consola se ejecuta en el Windows El sistema de comandos es el proyecto ideal para quienes desean aprender C#.
  • 🧩 Anatomía del programa: Todos los programas de C# utilizan directivas, un espacio de nombres, una clase y el método de punto de entrada Main.
  • ⌨️ Métodos de salida: Console.Write imprime el texto en la misma línea, mientras que Console.WriteLine agrega una nueva línea después.
  • 🛠️ Construir y ejecutar: Visual Studio compila y ejecuta el programa, o bien la interfaz de línea de comandos de dotnet hace lo mismo sin necesidad de un IDE.
  • 🔑 Punto de entrada: La ejecución siempre comienza en Main, y Console.ReadKey mantiene la ventana abierta hasta que se presiona una tecla.
  • 🤖 Asistencia de IA: GitHub Copilot y ML.NET aportan sugerencias de código y aprendizaje automático al desarrollo moderno en C#.

C# Hola Mundo Primera Aplicación de Consola

C# es uno de los lenguajes proporcionados por Microsoft para trabajar con .NET. Este lenguaje abarca un amplio conjunto de características, que permite a los desarrolladoresping Diferentes tipos de aplicaciones.

C# es un lenguaje de programación orientado a objetos y se asemeja a varios aspectos de C++. En este tutorial, vemos cómo desarrollar nuestra primera aplicación.

Esta será una aplicación de consola básica. Luego exploraremos las diferentes tipos de datos Disponible en el lenguaje C#, así como las sentencias de control de flujo.

Creación de la primera aplicación de consola

Una aplicación de consola es una aplicación que se puede ejecutar en el símbolo del sistema en WindowsPara cualquier principiante en .NET, crear una aplicación de consola es idealmente el primer paso para comenzar.

En nuestro ejemplo, vamos a utilizar Visual Studio para crear un proyecto de tipo consola. A continuación, vamos a utilizar la aplicación de consola para mostrar un mensaje de “Hola mundo”. A continuación, veremos cómo crear y ejecutar la aplicación de consola.

Sigamos los pasos que se indican a continuación para implementar este ejemplo.

Paso 1) El primer paso consiste en crear un nuevo proyecto en Visual Studio. Para ello, una vez abierto Visual Studio, debe seleccionar la opción de menú Nuevo -> Proyecto.

Seleccione Nuevo proyecto en Visual Studio.

Paso 2) El siguiente paso es elegir el tipo de proyecto como aplicación de consola. Aquí, también debemos mencionar el nombre y la ubicación de nuestro proyecto.

Seleccione el tipo de proyecto Aplicación de consola

  1. En el cuadro de diálogo del proyecto, podemos ver varias opciones para crear diferentes tipos de proyectos en Visual Studio. Haga clic en el botón Windows opción en el lado izquierdo.
  2. Cuando hacemos clic en el Windows opciones en el paso anterior, podremos ver una opción para Aplicación de consola. Haga clic en esta opción.
  3. Luego le damos un nombre a la aplicación, que en nuestro caso es DemoApplication. También necesitamos proporcionar una ubicación para almacenar nuestra aplicación.
  4. Finalmente, hacemos clic en el botón “Aceptar” para permitir que Visual Studio cree nuestro proyecto.

Si sigue los pasos anteriores, obtendrá el siguiente resultado en Visual Studio.

Salida:-

Proyecto DemoApplication creado en Visual Studio

  1. Se creará un proyecto denominado "DemoApplication" en Visual Studio. Este proyecto contendrá todos los artefactos necesarios para ejecutar la aplicación de consola.
  2. El programa principal, llamado Program.cs, es el archivo de código predeterminado que se crea al iniciar una nueva aplicación en Visual Studio. Este código contendrá el código necesario para nuestra aplicación de consola.

Paso 3) Ahora vamos a escribir el código que se utilizará para mostrar la cadena "Hola Mundo" en la aplicación de consola.

Todo el código siguiente debe ingresarse en el archivo Program.cs. El código se utilizará para escribir "Hola mundo" cuando se ejecute la aplicación de consola.

Introduce el código "Hola Mundo" en Program.cs.

Programa C# Hola Mundo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Console.Write("Hello World");

   Console.ReadKey();
  }
 }
}

Code Explicación:-

  1. Las primeras líneas de código son líneas predeterminadas ingresadas por Visual Studio. La instrucción 'using' se utiliza para importar módulos .NET existentes en nuestra aplicación de consola. Estos módulos son necesarios para que cualquier aplicación .NET se ejecute correctamente. Contienen el código mínimo indispensable para que un código funcione en una Windows
  2. Cada aplicación pertenece a una clase. C# es un lenguaje orientado a objetos y, por lo tanto, todo el código debe definirse en un módulo autosuficiente llamado 'Clase'. A su vez, cada clase pertenece a un espacio de nombres. Un espacio de nombres es simplemente un grupo lógico.ping de clases.
  3. La función principal es una función especial que se llama automáticamente cuando se ejecuta una aplicación de consola. Aquí debe asegurarse de ingresar el código requerido para mostrar la cadena requerida en la aplicación de consola.
  4. La clase Console está disponible en .NET y permite trabajar con aplicaciones de consola. Aquí utilizamos un método integrado llamado 'Write' para escribir la cadena "Hello World" en la consola.
  5. Luego, usamos el método Console.ReadKey() para leer cualquier tecla de la consola. Al incluir esta línea de código, el programa esperará y no finalizará inmediatamente. El programa esperará a que el usuario ingrese una tecla antes de finalizar. Si no incluye esta instrucción en el código, el programa finalizará tan pronto como se ejecute.

Paso 4) Ejecuta tu Programa .NETPara ejecutar cualquier programa, debe hacer clic en el botón Inicio en Visual Studio.

Ejecute el programa con el botón Inicio.

Si el código anterior se ingresa correctamente y el programa se ejecuta con éxito, se mostrará el siguiente resultado.

Salida:

En la consola se muestra "Hola Mundo".

Como se puede observar en la salida, la cadena "Hello World" se muestra correctamente. Esto se debe a que la instrucción Console.Write envía dicha cadena a la consola.

Anatomía del programa "Hola Mundo" en C#

Cada programa de consola en C# se construye a partir de un pequeño conjunto de partes predecibles. Reconocerlas hace que el ejemplo "Hola Mundo" sea fácil de leer y de ampliar.

  • utilizando directivas: Líneas como `using System;` importan espacios de nombres .NET predefinidos para que sus clases puedan usarse sin escribir la ruta completa. Sin `using System;`, el código necesitaría `System.Console` en lugar de `Console`.
  • espacio de nombres: Un espacio de nombres es un contenedor lógico que agrupa clases relacionadas y evita conflictos de nombres. En el ejemplo, DemoApplication es el espacio de nombres.
  • clase: Cada línea de código C# ejecutable reside dentro de una clase. La plantilla crea una clase llamada Program para contener la lógica del programa.
  • Método principal: Main es el punto de entrada de la aplicación. La ejecución comienza aquí automáticamente, y un programa solo puede definir un punto de entrada.
  • estático y vacío: La palabra clave static permite que Main se ejecute sin crear un objeto de la clase, y void significa que el método no devuelve ningún valor.

En conjunto, estas partes convierten unas pocas líneas de texto en un programa ejecutable. Windows .

Console.Write frente a Console.WriteLine en C#

El ejemplo "Hola Mundo" utiliza Console.Write, pero la mayoría de los programas en C# también utilizan Console.WriteLine. Ambos métodos envían texto a la consola, y la diferencia radica en lo que sucede después de que se imprime el texto.

  • Consola.Escribir: Imprime el valor proporcionado exactamente y deja el cursor en la misma línea, por lo que dos llamadas consecutivas a Write colocan su salida una al lado de la otra.
  • Consola.WriteLine: Imprime el valor y luego agrega un salto de línea, de modo que la siguiente salida comience en una línea nueva.

Por ejemplo, `Console.Write("Hola ")` seguido de `Console.Write("Mundo")` imprime "Hola Mundo" en una sola línea, mientras que dos llamadas a `WriteLine` imprimirían cada palabra en una línea separada. `WriteLine` es la opción más común para una salida legible línea por línea, mientras que `Write` es útil para construir una sola línea paso a paso, como imprimir un mensaje antes de leer la entrada del usuario. Ambos métodos se encuentran en la clase `Console` dentro del espacio de nombres `System`.

Cómo ejecutar una aplicación de consola C# usando la CLI de .NET

Visual Studio no es la única forma de compilar y ejecutar un programa C#. La CLI (interfaz de línea de comandos) multiplataforma de .NET, incluida con el SDK de .NET, compila y ejecuta aplicaciones de consola en Windows, Linux y macOS sin un IDE. Esto es útil para experimentos rápidos, automatización y configuraciones ligeras como Visual Studio Code.

Sigue estos pasos para crear y ejecutar un programa "Hola Mundo" desde la terminal:

  1. Instale el SDK de .NET: Descarga e instala el SDK desde el sitio web oficial de .NET y, a continuación, confirma que funciona ejecutando dotnet –version.
  2. Crea un proyecto: Ejecuta dotnet new console -o DemoApplication. Esto crea una carpeta con un archivo de proyecto y un archivo Program.cs que ya imprime un mensaje.
  3. Acceda a la carpeta: Ejecuta cd DemoApplication para que los comandos de la CLI actúen sobre el nuevo proyecto.
  4. Ejecuta el programa: Ejecuta dotnet run. La interfaz de línea de comandos restaura las dependencias, compila el código y lo ejecuta, imprimiendo la salida en la terminal.
  5. Construir sin ejecutar: Ejecuta dotnet build cuando solo quieras compilar y generar el archivo ejecutable en la carpeta bin.

Las plantillas de proyecto modernas utilizan instrucciones de nivel superior, por lo que un nuevo archivo Program.cs puede contener una sola línea, Console.WriteLine(“¡Hola, mundo!”), sin una clase o método Main explícito. El compilador los genera automáticamente, lo que permite que los programas pequeños sean concisos. A medida que el proyecto crece, se pueden añadir clases, espacios de nombres y un método Main explícito, tal como se mostró anteriormente. Dado que los mismos comandos funcionan en todos los sistemas operativos compatibles, la CLI de .NET es la forma más portable de ejecutar código C#.

Preguntas Frecuentes

C# es un lenguaje compilado. El compilador convierte el código fuente en lenguaje intermedio (IL), que el entorno de ejecución de .NET compila posteriormente a código máquina nativo durante la ejecución mediante un compilador justo a tiempo (JIT). Este modelo de dos pasos proporciona a C# tanto portabilidad como un excelente rendimiento en tiempo de ejecución.

Utilice Console.ReadLine() para leer una línea completa de texto que el usuario escriba y devolverla como una cadena. Console.Read() lee un solo carácter y Console.ReadKey() captura una pulsación de tecla. Para trabajar con números, convierta la cadena devuelta con métodos como int.Parse().

C# es un lenguaje de programación, mientras que .NET es la plataforma en la que se ejecuta. .NET proporciona el entorno de ejecución, las bibliotecas de clases y las herramientas que ejecutan el código C#. Usted escribe programas en C#, y .NET los compila y ejecuta en diferentes plataformas. Windows, Linux y macOS.

La plantilla de aplicación de consola (.NET Framework) está dirigida a: Windows-solo .NET Framework, mientras que la plantilla de aplicación de consola (.NET) apunta a .NET moderno y multiplataforma. Los nuevos proyectos deberían elegir la plantilla .NET, ya que se desarrolla activamente, es más rápida y se ejecuta en Windows, Linux y macOS.

No. Aunque C# toma prestada sintaxis de C++ y aunque ambos son lenguajes orientados a objetos, son lenguajes diferentes. C++ Compila directamente a código nativo y gestiona la memoria manualmente, mientras que C# se ejecuta en el entorno de ejecución administrado .NET con recolección de basura automática, lo que lo hace más sencillo para los principiantes.

Sí. C# tiene una sintaxis clara y legible, herramientas potentes en Visual Studio y documentación detallada, por lo que los principiantes pueden crear aplicaciones de consola rápidamente. Su diseño orientado a objetos también enseña conceptos que se transfieren a Java, C++y otros idiomas, lo que lo convierte en un sólido punto de partida.

Sí. GitHub Copilot sugiere código C# dentro de Visual Studio y Visual Studio Code, desde un programa completo de Hola Mundo hasta métodos individuales. Acelera las tareas rutinarias.ping, pero conviene revisar su resultado, ya que el código generado puede pasar por alto casos excepcionales o utilizar API obsoletas.

Sí. ML.NET entrena y ejecuta modelos de aprendizaje automático directamente en C#, y ONNX Runtime ejecuta modelos de aprendizaje profundo preentrenados. MicrosoftLas bibliotecas .Extensions.AI conectan las aplicaciones C# con grandes modelos de lenguaje, de modo que las funciones inteligentes se integran de forma natural en el ecosistema .NET.

Resumir este post con: