Hello World, su primer programa (Guía de programación de C#)
El procedimiento siguiente crea una versión de C# del programa tradicional de “Hello World!”.El programa muestra la cadena Hello World!
Para obtener más ejemplos de conceptos de introducción, vea Tutoriales de introducción.
[!NOTA]
Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.
Para crear y ejecutar una aplicación de consola
Inicie Visual Studio.
En la barra de menú, elija Archivo, Nuevo, Proyecto.
Aparece el cuadro de diálogo Nuevo proyecto.
Expanda Instalado, expanda Plantillas, expanda Visual c# y, a continuación Aplicación de consola.
En el cuadro Nombre, especifique un nombre para el proyecto, y elija el botón Aceptar.
El nuevo proyecto aparecerá en el Explorador de soluciones.
Si Program.cs no está abierto en el Editor de código, abra el menú contextual para Program.cs en Explorador de soluciones y, a continuación ver código.
Reemplace el contenido de Program.cs con el código siguiente.
// A Hello World! program in C#. using System; namespace HelloWorld { class Hello { static void Main() { Console.WriteLine("Hello World!"); // Keep the console window open in debug mode. Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } }
Elija la tecla F5 para ejecutar el proyecto.Aparecerá una ventana del símbolo del sistema con la línea Hello World!
A continuación, se examinan las partes importantes de este programa.
Comentarios
La primera línea contiene un comentario.Los caracteres // convierten el resto de la línea en un comentario.
// A Hello World! program in C#.
Un bloque de texto también se puede convertir en comentario si se incluye entre los caracteres /* y */.El ejemplo siguiente muestra esta opción.
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */
Método principal
Una aplicación de consola en C# debe contener un método Main, en el cual se inicia y se termina el control.Este método es donde se crean objetos y se ejecutan otros métodos.
El método Main es un método static (Referencia de C#) que reside dentro de una clase o un struct.En el ejemplo anterior de “Hello World!”, reside en una clase denominada Hello.Puede declarar el método Main de una de las maneras siguientes:
Puede devolver void.
static void Main() { //... }
También puede devolver un entero.
static int Main() { //... return 0; }
Puede utilizar argumentos con cualquiera de los tipos devueltos.
static void Main(string[] args) { //... }
O bien
static int Main(string[] args) { //... return 0; }
El parámetro del método Main, args, es una matriz de tipo string que contiene los argumentos de la línea de comandos utilizados para llamar al programa.A diferencia de C++, la matriz no incluye el nombre del archivo ejecutable (exe).
Para obtener más información sobre cómo utilizar argumentos de la línea de comandos, vea los ejemplos de Main() y argumentos de línea de comandos (Guía de programación de C#) y Cómo: Crear y utilizar ensamblados desde la línea de comandos (C# y Visual Basic).
La llamada a ReadKey al final del método Main impide que la ventana de la consola se cierre antes de que pueda leer el resultado al ejecutar el programa en modo de depuración presionando F5.
Entrada y salida
Los programas de C# utilizan normalmente los servicios de entrada y salida que ofrece la biblioteca en tiempo de ejecución de .NET Framework.La instrucción System.Console.WriteLine("Hello World!"); utiliza el método WriteLine.Es uno de los métodos de salida de la clase Console en la biblioteca en tiempo de ejecución.Muestra el parámetro cadena en el flujo de salida estándar seguido por una nueva línea.Otros métodos de Console se utilizan para otras operaciones de entrada y salida.Si incluye la directiva using System; al principio del programa, puede utilizar directamente las clases y métodos de System sin escribir el nombre completo.Por ejemplo, puede llamar a Console.WriteLine en lugar de llamar a System.Console.WriteLine:
using System;
Console.WriteLine("Hello World!");
Para obtener más información sobre métodos de entrada y salida, vea System.IO.
Compilación y ejecución de línea de comandos
Puede compilar el programa “Hello World!” mediante la línea de comandos en lugar del entorno de desarrollo integrado (IDE) de Visual Studio.
Para compilar y ejecutar desde un símbolo del sistema
Pegue el código del procedimiento anterior en cualquier editor de texto, y guarde el archivo como archivo de texto.Asigne al archivo el nombre Hello.cs.Los archivos de código fuente de C# utilizan la extensión .cs.
Realice uno de los pasos siguientes para abrir una ventana de símbolo del sistema:
En Windows 8, en la pantalla Inicio, busque Símbolo del sistema del desarrollador, y a continuación puntee o elija Símbolo del sistema para desarrolladores de VS2012.
Una ventana de símbolo del sistema del desarrollador aparece.
En Windows 7, abra el menú Inicio, expanda la carpeta para la versión actual de Visual Studio, abra el menú contextual para Visual Studio Tools y, a continuación Símbolo del sistema para desarrolladores de VS2012.
Una ventana de símbolo del sistema del desarrollador aparece.
Habilite las compilaciones de línea de comandos de una ventana de símbolo del sistema estándar.
En la ventana símbolo del sistema, navegue a la carpeta que contiene el archivo de Hello.cs.
Escriba el comando siguiente para compilar Hello.cs.
csc Hello.cs
Si el programa no tiene ningún error de compilación, se crea un archivo ejecutable denominado Hello.exe.
En la ventana del símbolo del sistema, escriba el siguiente comando para ejecutar el programa:
Hello
Para obtener más información sobre el compilador de C# y sus opciones, vea Opciones del compilador de C#.
Capítulo destacado del libro
Escribir un programa de C# en Principio Visual c# 2010
Vea también
Tareas
Referencia
Conceptos
Main() y argumentos de línea de comandos (Guía de programación de C#)