C# día 01
Pues eso, hay que currarse los 21 días. Antes de San Fermín. ¿Lo lograré?
// Hola.cs // El ejemplo clasico para iniciarse en un lenguaje // Para compilar con MS: csc Hola.cs , ejecucion: Hola.exe // Para compilar con Mono: mcs Hola.cs , ejecucion: mono Hola.exe // Importamos la libreria de utilidades básicas de sistema using System; // Todo debe ir dentro de clases. En este caso // Definimos la clase Hola class Hola { // Main: Programa principal public static void Main(string[] args) { // Mandamos un saludo por la consola System.Console.WriteLine("Hola nena"); } }Y una de Windozer:
// Hola.cs // El ejemplo clasico para iniciarse en un lenguaje // Para compilar con MS: csc HolaWindows.cs , ejecucion: HolaWindows.exe using System; using System.Windows.Forms; // Declaramos la clase HolaWindows, // que hereda las propiedades y metodos de la clase Form public class HolaWindows : Form { // Definimos algunos atributos del formulario private Button btnOk; // Un botón private Label lblMostrar; // Una etiqueta // Aquí va el método constructor, con el mismo nombre // que la clase. public HolaWindows() { // Inicializamos los atributos this.lblMostrar = new Label(); this.btnOk = new Button(); // Ponemos un titulo a la ventana this.Text = "Mi aplicación C# para W1ND0W5"; // Posicionamos y damos tamaño al label lblDisplay this.lblMostrar.Location = new System.Drawing.Point(20, 50); this.lblMostrar.Size = new System.Drawing.Size(100, 120); // Posicionamos, asignamos texto y damos tamaño al botón btnOk this.btnOk.Location = new System.Drawing.Point(60, 200); this.btnOk.Text = "OK"; this.btnOk.Click += new System.EventHandler(this.btnOK_Click); // Metemos los controles al formulario this.Controls.AddRange(new Control[] {this.lblMostrar, this.btnOk}); } // Método específico para el evento de pulsar el boton private void btnOK_Click(object sender, System.EventArgs e) { lblMostrar.Text = "Hola nena!"; } // Programa principal public static void Main () { // Ejecutamos nuestro propio objeto Application.Run(new HolaWindows()); } }