Main() y argumentos de línea de comandos (C# Guía de Programación)

  • 08/02/2017
  • 2 minutos para leer
    • B
    • Y
    • j
    • M
    • m
    • +9

El Main método es el punto de entrada de una aplicación en C#. (Las bibliotecas y los servicios no requieren un método Main como punto de entrada.) Cuando se inicia la aplicación, el método Main es el primer método que se invoca.

Solo puede haber un punto de entrada en un programa de C#. Si tiene más de una clase que tiene un método Main, debe compilar su programa con la opción de compilador -main para especificar qué método Main se utilizará como punto de entrada. Para obtener más información, consulte-main (Opciones del compilador de C#).

Descripción general

  • El método Main es el punto de entrada de un programa ejecutable; es donde comienza y termina el control del programa.
  • Main se declara dentro de una clase o estructura. Main debe ser estático y no es necesario que sea público. (En el ejemplo anterior, recibe el acceso predeterminado de privado.) No es necesario que la clase o estructura que encierra sea estática.
  • Main puedes tener un voidint, o a partir de C# 7.1, Task o Task<int> tipo de retorno.
  • Si y sólo si Main devuelve un Task o Task<int>, la declaración de Main puede incluir la etiqueta async modificador. Tenga en cuenta que esto excluye específicamente un método async void Main.
  • El método Main se puede declarar con o sin un parámetro string que contiene argumentos de línea de comandos. Al usar Visual Studio para crear aplicaciones de Windows, puede agregar el parámetro manualmente o bien usar el método GetCommandLineArgs () para obtener los argumentos de la línea de comandos. Los parámetros se leen como argumentos de línea de comandos indexados a cero. A diferencia de C y C++, el nombre del programa no se trata como el primer argumento de línea de comandos en el array args, pero es el primer elemento del método GetCommandLineArgs ().

La siguiente es una lista de firmas Main:

Todos los ejemplos anteriores utilizan el modificador de acceso público. Eso es típico, pero no es obligatorio.

La adición de async y TaskTask<int> tipos de retorno simplifica el código de programa cuando las aplicaciones de consola necesita para empezar y await operaciones asincrónicas en el Main.

Especificación del lenguaje C#

Related Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *