[código] Ejemplo básico de métodos en C Sharp
Demostración de un metodo definido por el usuario para elevar al cuadrado un número
Lo que es interesante aquí, es ver como la aplicación corre de igual forma tanto en Windows como en Gnu/Linux:

Código fuente:
// Demostracion de un metodo definido por el usuario para elevar al cuadrado un numero.
using System;
using System.Windows.Forms;
namespace ElevarCuadrado
{
public class Ventana : Form
{
private Button botonCalcular;
private Label labelSalida;
public Ventana()
{
InitializeComponent();
}
private void InitializeComponent()
{
this.botonCalcular = new Button();
this.labelSalida = new Label();
this.SuspendLayout();
//
// botonCalcular
//
this.botonCalcular.Location = new System.Drawing.Point(32, 8);
this.botonCalcular.Name = "botonCalcular";
this.botonCalcular.Size = new System.Drawing.Size(120, 23);
this.botonCalcular.TabIndex = 0;
this.botonCalcular.Text = "Calcular Cuadrados";
this.botonCalcular.Click += new System.EventHandler(this.botonCalcular_Click);
//
// labelSalida
//
this.labelSalida.Location = new System.Drawing.Point(16, 48);
this.labelSalida.Name = "labelSalida";
this.labelSalida.Size = new System.Drawing.Size(152, 144);
this.labelSalida.TabIndex = 1;
//
// Ventana
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(189, 201);
this.Controls.Add(this.labelSalida);
this.Controls.Add(this.botonCalcular);
this.Name = "Ventana";
this.Text = "Elevar al cuadrado";
this.ResumeLayout(false);
}
[STAThread]
static void Main()
{
Application.Run(new Ventana());
}
// Definicion del metodo ElevarCuadrado
int ElevarCuadrado(int y)
{
return y * y; // retornar cuadrado de y
} // fin del metodo ElevarCuadrado
private void botonCalcular_Click(object sender, System.EventArgs e)
{
labelSalida.Text = "";
// repetir diez veces
for (int contador = 1; contador <= 10; contador++)
{
// calcular cuadrado de contador y guardar en resultado
int resultado = ElevarCuadrado(contador);
// añadir resulatdo a labelSalida
labelSalida.Text += "El cuadrado de " + contador +
" es " + resultado + "\n";
}
} // fin del metodo botonCalcular_Click
} // fin de la clase
}
Los ejercicios utilizados en este post están basados en ejemplos del libro C# How to Program de Deitel. Se pone a disposición la descargar del programa original, desarrollado para trabajar sobre Visual Studio de Microsoft en plataformas Windows, y se encuentra en inglés. La versión simplificada está basada en la original, pero sin código basura insertado por Visual Studio, se encuentra en español y ha sido probada sobre Gnu/Linux usando Mono.
16 Comentarios | deja el tuyo





Muy bueno el ejemplo, lo probé y lo único que te falta es hacer referencia a System.Drawing y agregar using System.Drawing al principio del código, Hice eso y me funcionó
Yo lo probé tal cual y funcionó.
Me parece muy bueno el ejemplo lo prob tal y cual y me funciono XD
buen aporte amigo
todos dais pena! hurululuuuuuu!!!! APRENDED DE OXFORD!!!
Necesito ayuda para mejorar mi conocimiento sobre C#, toda la ayuda q puedan brindarme a mi correo. gracias de ante mano…
este es mi nogales_fe@hotmail.com necesito libros ejercicios todo en si…
nececito aprender el ABC con c# y SQL me podrian mandar algun manual bueno
Esta excelente, abusando de su confianza alguien me puede orientar para cargar datos en un Grid de una base de datos, por ejemplo el nombre y un numero de control pero que ademas en ese numero de control sea link, y al momento de darle link, abra una ventana con mas datos de esa persona alguien me puede ayudar por favor….
chevere manmandamelascorreo
estuvo chevere ahora si entendi lo q es el c sharp
por favor soy nuevo y necesito ayuda con c sharp, me gustaria que lo hiciera pero con la consola.
gracias por estos ejemplos.
por favor algun manual de c# recomendable para aprender a programar metodos y usarlos y en general de programacion con c# y sql gracias!!!
ejercicio leer 2 num si son iguales que los multiplique si el primero es mayor que el segundo que le reste y si no que lo sume
hello, muy buen ejemplo.
muchas gracias..