Main19 09 2016

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Main() y argumentos de lnea de comandos (Gua de

programacin de C#)

El mtodo Main es el punto de entrada de una aplicacin de consola de C# o una aplicacin para
Windows. (Las bibliotecas y los servicios no requieren un mtodo Main como punto de
entrada.) Cuando se inicia la aplicacin, el mtodo Main es el primer mtodo que se invoca.
En un programa de C#, slo puede haber un punto de entrada. Si tiene ms de una clase con un
mtodo Main, debe compilar el programa con la opcin del compilador /main para especificar qu
mtodo Main se va a utilizar como punto de entrada

C#
class TestClass
{
static void Main(string[] args)
{
// Display the number of command line arguments:
System.Console.WriteLine(args.Length);
}
}

Informacin general
El mtodo Main es el punto de entrada de un programa .exe, donde se inicia y finaliza el
control del programa.
Main se declara dentro de una clase o un struct. Main debe ser esttico y no debe
ser pblico. (En el ejemplo anterior, recibe el acceso predeterminado de private.) No es
necesario que el struct o la clase envolvente sean de tipo esttico.
Main puede tener un tipo de valor devuelto void o int.
El mtodo Main se puede declarar con o sin un parmetro string[] que contenga los
argumentos de la lnea de comandos. Si se utiliza Visual Studio para crear aplicaciones de
formularios Windows Forms, puede agregar el parmetro manualmente o bien utilizar la
clase Environment para obtener los argumentos de la lnea de comandos. Los parmetros
se leen como argumentos de la lnea de comandos cero- se indizan. A diferencia de c y
C++, el nombre del programa no se trata como el primer argumento de la lnea de
comandos.

Dentro de un programa de C# (Visual C#)


Actualizacin: noviembre 2007
Para comprender cmo funciona un programa en C#, analizaremos cada lnea de cdigo de C# del
tpico programa "Hola a todos". Si desea crear una versin propia de este programa, consulte el
tema Cmo: Crear una aplicacin de consola de C# en el que encontrar una gua paso a paso para
escribir, generar y ejecutar una aplicacin en C# parecida.

Hello World, estilo de C#


El lenguaje de C# utiliza las clases para organizar y empaquetar el cdigo. De hecho, todo el cdigo
ejecutable de C# debe estar contenido en una clase, incluso en un programa breve como "Hello
World!". A continuacin se muestra el programa completo que muestra "Hello World!" en la
ventana de la consola.
C#
// 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 aplicacin de consola con Visual C# Express, las primeras lneas en el editor de
cdigo 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 automticamente 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 ms comnmente utilizados en .NET Framework se muestran de forma predeterminada
cuando crea una nueva aplicacin. 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 cdigo fuente.
Para obtener ms informacin sobre los espacios de nombres, vea Espacios de nombres (Visual C#
Express).
Cuando el Editor de cdigo 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
Despus de las instrucciones using, la lnea siguiente contiene un comentario. Los comentarios son
tiles para incluir notas personales o destinadas a otros programadores.
C#
// A Hello World! program in C#

Los caracteres // convierten el resto de la lnea en un comentario. Un bloque de texto tambin se


puede convertir en comentario si se coloca entre los caracteres /* y */, por ejemplo:
C#
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */

Tambin puede utilizar una opcin de formato para comentar cdigo automticamente. Para
obtener ms informacin, vea Cmo: Marcar con comentarios las lneas de cdigo (C# Express).

Clases
El lenguaje C# utiliza las clases para empaquetar cdigo: todo cdigo de C# ejecutable debe estar
contenido en una clase. Para obtener ms informacin, vea Clases (Visual C# Express).

Main()
Cualquier programa en C# debe contener un mtodo Main, en el cual se inicia y se termina
la ejecucin. Este mtodo es donde se crean objetos y se ejecutan otros mtodos. Main es
un mtodo static que reside dentro de una clase o una estructura. En el ejemplo de "Hello
World!", se encuentra dentro de la clase Program.
Los mtodos Main pueden definirse de alguna de las siguientes formas:
Puede devolver void:

C#

static void Main()


{
//...
}

Tambin puede devolver un valor de tipo int:

C#

static int Main()


{
//...
return 0;
}

Puede aceptar argumentos, lo cual resulta til para crear programas de lnea de comandos:

C#

static void Main(string[] args)


{
//...
}

O bien
C#

static int Main(string[] args)


{
//...
return 0;
}

El parmetro del mtodo Main es una matriz de tipo string que representa los argumentos de la
lnea 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 ms informacin, veaMain() y
argumentos de lnea de comandos (Gua de programacin 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
instruccin Console.WriteLine("Hello, World!"); utiliza el mtodo WriteLine. Muestra su
parmetro de cadena en la ventana de lnea de comandos seguida de una nueva lnea. Otros
mtodos 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 instruccin using System; al
principio del programa, tendra que especificar las clases de System de la siguiente manera:
C#
System.Console.WriteLine("Hello World!");

El mtodo WriteLine es muy til y lo utilizar a menudo si escribe aplicaciones de consola.


WriteLine puede mostrar cadenas:
C#
Console.WriteLine("Hello World!");

WriteLine tambin puede mostrar nmeros:


C#
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.
C#
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.

También podría gustarte