Dentro de un programa de C# (Visual C#)
Actualización: noviembre 2007
Para comprender cómo funciona un programa en C#, analizaremos cada línea de código de C# del típico programa "Hola a todos". Si desea crear una versión propia de este programa, consulte el tema Cómo: Crear una aplicación de consola de C# en el que encontrará una guía paso a paso para escribir, generar y ejecutar una aplicación en C# parecida.
Hello World, estilo de C#
El lenguaje de C# utiliza las clases para organizar y empaquetar el código. De hecho, todo el código ejecutable de C# debe estar contenido en una clase, incluso en un programa breve como "Hello World!". A continuación se muestra el programa completo que muestra "Hello World!" en la ventana de la consola.
// A Hello World! program in C#
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
System.Console.WriteLine("Hello World!");
// Keep the console window open in debug mode.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
}
Directivas using y espacios de nombres
Cuando se crea una aplicación de consola con Visual C# Express, las primeras líneas en el editor de código contienen directivas using que muestran varios espacios de nombres de .NET Framework. Un espacio de nombres es una manera de agrupar clases y estructuras de una manera que limita su ámbito y evita conflictos de nombres con otras clases y estructuras. Cuando crea un programa en Visual C# Express, se crea automáticamente un espacio de nombres. Para utilizar las clases de otros espacios de nombres en su programa, debe especificarlos con una directivausing. Los espacios de nombres más comúnmente utilizados en .NET Framework se muestran de forma predeterminada cuando crea una nueva aplicación. Si utiliza clases de otros espacios de nombres en la biblioteca de clases, debe agregar una directiva using para ese espacio de nombres al archivo de código fuente. Para obtener más información sobre los espacios de nombres, vea Espacios de nombres (Visual C# Express).
Cuando el Editor de código detecta que se ha declarado una clase o estructura que no puede encontrar en los espacios de nombres enumerados en las directivas using actuales, sugerirá espacios de nombres que contienen la clase o estructura.
Comentarios
Después de las instrucciones using, la línea siguiente contiene un comentario. Los comentarios son útiles para incluir notas personales o destinadas a otros programadores.
// A Hello World! program in C#
Los caracteres // convierten el resto de la línea en un comentario. Un bloque de texto también se puede convertir en comentario si se coloca entre los caracteres /* y */, por ejemplo:
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */
También puede utilizar una opción de formato para comentar código automáticamente. Para obtener más información, vea Cómo: Marcar con comentarios las líneas de código (C# Express).
Clases
El lenguaje C# utiliza las clases para empaquetar código: todo código de C# ejecutable debe estar contenido en una clase. Para obtener más información, vea Clases (Visual C# Express).
Main()
- Cualquier programa en C# debe contener un método Main, en el cual se inicia y se termina la ejecución. Este método es donde se crean objetos y se ejecutan otros métodos. Main es un método static que reside dentro de una clase o una estructura. En el ejemplo de "Hello World!", se encuentra dentro de la clase Program.
Los métodos Main pueden definirse de alguna de las siguientes formas:
Puede devolver void:
static void Main() { //... }
También puede devolver un valor de tipo int:
static int Main() { //... return 0; }
Puede aceptar argumentos, lo cual resulta útil para crear programas de línea de comandos:
static void Main(string[] args) { //... }
O bien
static int Main(string[] args) { //... return 0; }
El parámetro del método Main es una matriz de tipo string que representa los argumentos de la línea de comandos utilizados para invocar el programa. Observe que, a diferencia de C++, esta matriz no incluye el nombre del archivo ejecutable (.exe). Para obtener más información, vea Main() y argumentos de línea de comandos (Guía de programación de C#).
Entrada y salida de consola
Los programas de consola de C# generalmente utilizan los servicios de entrada y salida proporcionados por la clase Console de .NET Framework. La instrucción Console.WriteLine("Hello, World!"); utiliza el método WriteLine. Muestra su parámetro de cadena en la ventana de línea de comandos seguida de una nueva línea. Otros métodos de Console se utilizan para otras operaciones de entrada y salida. La clase Console es un miembro del espacio de nombres System. Si no se incluyera la instrucción using System; al principio del programa, tendría que especificar las clases de System de la siguiente manera:
System.Console.WriteLine("Hello World!");
El método WriteLine es muy útil y lo utilizará a menudo si escribe aplicaciones de consola.
WriteLine puede mostrar cadenas:
Console.WriteLine("Hello World!");
WriteLine también puede mostrar números:
int x = 42;
Console.WriteLine(x);
Si necesita mostrar varios elementos, utilice {0} para representar el primer elemento, {1} para el segundo elemento, y así sucesivamente, de la forma siguiente.
int year = 1066;
string battle = "Battle of Hastings";
Console.WriteLine("The {0} took place in {1}.", battle, year);
El resultado presentará la siguiente apariencia:
The Battle of Hastings took place in 1066.
Vea también
Tareas
Cómo: Crear una aplicación de consola de C#