C#, pronunciado C Sharp, es un lenguaje de programacion orientado a objetos, moderno y simple. Combina la alta productividad de los lenguajes RAD (Rapid Application Development) y el poder de C++. Tambien es el lenguaje mas usado a la hora de programar en mono, digo el mas usado, porque mono es multilenguaje.
Bueno, a comenzar. Este es el codigo de un clasico: hola mundo.
using System;
class Hola
{
static void Main() {
Console.WriteLine("hola mundo!");
}
}El codigo para un programa en C# se guarda tipicamente en un archivo con extencion .cs, en este caso
holamundo.cs. Lo compilamos con un comando como el siguiente:
mcs holamundo.cs o
gmcs holamundo.csdependiendo si queremos compilarlo contra C# 1.0 o C# 2.0. El resultado es una aplicacion llamada
holamundo.exe.
Veamos la cosa mas de cerca:
- using System; esta directiva referencia a un espacio de nombres (namespace) llamado System que es provisto por la libreria de clases CLI (Common Language Infrastructure). Este namespace contiene la clase Console referida en el metodo Main. Los namespaces proveen un medio jerarquico de organizacion de elementos de uno o mas programas. Una directiva using habilita el uso de tipos que son miembros del namespace. El programa holamundo usa Console.WriteLine como una abreviatura de System.Console.WriteLine.
- El punto de entrada de la aplicacion, el metodo que es llamado al comenzar la ejecucion, es siempre un metodo static llamado Main.
- La salida "hola mundo!" es producida por medio de la utilizacion de una libreria de clases provista por el CLI.
- Cada sentencia se termina con un ";"
- No se usan #include para importar codigo. Las dependencias se manejan simbolicamente en lugar de textualmente. Esto elimina las barreras entre aplicaciones escritas en multiples lenguajes. Por ejemplo, la clase Console no necesita estar escrita en C# para poder usarla en nuestro codigo.
Si ya programaron en C++ o en Java, o C, les sera muy facil aprender C#.
-End.