¡Hola Mundo! - Nuestra primera aplicación en C#

Nada es mejor para aprender un lenguaje, que por supuesto, practicarlo. Así que es hora de empezar con el hola mundo.

// Programa que muestra el clasico "Hola Mundo"

using System;

  class Hola {

        public static void Main ( String[] args ) {

                Console.WriteLine(" --- Hola Mundo ! ---");
		
        }
  }

Importante

Dado que C# distingue entre mayúsculas y minúsculas, no olvide escribir Main y no main, pues es un error muy común escribiendo el "Hola Mundo".

La forma en que lo compilaremos será:

			[zero@localhost c#]$ mcs hola.cs 
			Compilation succeeded
			[zero@localhost c#]$
		

Si no tuvimos problema alguno en la compilación, obtendremos el archivo hola.exe; entoncespodemos pasar a ejecutarlo con el comando mono, :

			[zero@localhost c#]$ mono hola.exe 
			 -- Hola Mundo ! -- 
			[zero@localhost c#]$
		

Atención

mono, el compilador en tiempo de ejecución ( JIT ), actualmente sólo está disponible para las arquitecturas i386, por lo cuál si tiene otra arquitectura, debería de usar mint, el intérprete del entorno, mientras un JIT es desarrollado para la suya.

Explicación del "¡Hola Mundo!"

La primera línea, using System, se encarga de exportar System.dll para nuestra aplicación, por ello es que será siempre la línea que encontremos, según sea el .dll que necesitemos.

Después, class Hello declara la clase "Hola", que es la que albergará nuestros datos y nuestro método Main. Nótese que no lleva llaves, y que además, a diferencia de Java, no es necesario que el nombre de la clase principal tenga el mismo nombre que el archivo .java.

La línea public static void Main ( String[] args ) declara el método Main, por muchos llamado el punto de entrada, pues es en donde propiamente inicia la aplicación. El medificador public hace que pueda ser accedido desde cualquier punto; static hace que pueda ser llamado sin tener instancias de la clase; y void indica simplemente que no va a regresar algún valor. En este caso, recibe como parámetro un vector de strings, con lo cual tenemos acceso a las opciones que fueron pasadas en la linea de comandos.

Finalmente, Console.WriteLine(" --- Hola Mundo ! ---") se encarga de usar el método WriteLine de la clase Console para escribir un mensaje en stdout, incluyendo un salto de línea.