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());
}
}
pello.io