viernes, 24 de diciembre de 2010

METODOS EN C#

Así muy sencillamente los métodos en C# pueden ser de 2 diferentes formas:

*Pueden devolver un valor para utilizarlo en el método principal o en algún otro método.
*Pueden ejecutar e imprimir resultados directamente 


La estructura de los métodos es



acceso tipo NombreMetodo(TipoArg1 arguento1, TipoArg2 arguento2 ...)
{
    // <Aquí se codifica lo que tiene que hacer el método>
}

acceso -> el acceso puede ser publico (public) o privado (private).

tipo -> puede ser static void, si no se desea regresar un valor, o el tipo de dato del valor que se desea regresar (string, int, bool, char, etc.).

tipoarg -> es el tipo de dato del argumento que va a pedir el método, puede ser uno o varios.


Ejemplo con métodos que ejecutan código:


using System;
class Ejemplo
{
    static void Main(string[] args)
    {
        imp("****** ****** ******  **  **  **  **  ** ****** **");
        imp("****** ****** ******  **  **  **  **  ** ****** **");
        imp("**         ** *    *  **  **  **  **  ** **     **");
        imp("****      **  *    *  **  **  **  **  ** ****   **");
        imp("****    **    * \\\\ *  **  **  **   *  *  ****   **");
        imp("**     **     *  \\\\*  **  **  **    ***  **     **");
        imp("****** ****** ****\\\\  ******  **     *   ****** ******");
        imp("****** ****** *****   ******  **     *   ****** ******");
        Console.ReadKey();
    }


    public static void imp(string x)
    {
        Console.WriteLine(x);
    }


}



--------------------------------------------------


using System;
class Aritmetica
{
    static void Main(string[] args)
    {

        int eleccion, a, b;

        Console.WriteLine("\tAritmetica de numeros entros");
        Console.WriteLine("\nIngrese sus 2 numeros");
        Console.Write("a: ");
        a = int.Parse(Console.ReadLine());
        Console.Write("b: ");
        b = int.Parse(Console.ReadLine());
        Console.WriteLine();
        string tipo = "";
        Console.WriteLine("Presione:");
        Console.WriteLine("1 para sumar");
        Console.WriteLine("2 para restar");
        Console.WriteLine("3 para multiplicar");
        Console.Write("Opcion: ");
        eleccion = int.Parse(Console.ReadLine());
        Console.WriteLine();
        
        switch (eleccion)
        {
            case 1:
                tipo="Suma";
                Suma(a,b,tipo);
                break;

            case 2:
                tipo = "Resta";
                Resta(a,b,tipo);
                break;

            case 3:
                tipo = "Multiplicasion";
                Multiplicasion(a,b,tipo);
                break;

            default:
                Console.WriteLine("\nLa opcion no es valida");
                break;

        }
        Console.WriteLine("\nEl programa a terminado presione una tecla para salir");
        Console.ReadKey();
    }

    public static void Suma(int a,int b,string s)
    {
        Console.WriteLine(s);
        Console.WriteLine("{0} + {1} = {2}", a, b, a+b);
    }

    public static void Resta(int a,int b, string s)
    {
        Console.WriteLine(s);
        Console.WriteLine("{0} - {1} = {2}", a, b, a - b);
    }

    public static void Multiplicasion(int a, int b, string s)
    {
        Console.WriteLine(s);
        Console.WriteLine("{0} * {1} = {2}", a, b, a * b);
    }
}






Ejemplo con métodos que regresan valores:



using System;
class VolumenTriangulo
{
    static void Main(string[] args)
    {
        Console.WriteLine("\t*Programa para calcular el volumen de un triangulo*");
        Console.WriteLine("\nIngrese los datos del triangulo");
        Console.Write("Ingrese lo ancho (b): ");
        float b = float.Parse(Console.ReadLine());
        Console.Write("Ingrese lo largo (h): ");
        float h = float.Parse(Console.ReadLine());
        Console.Write("Ingrese lo alto (a): ");

        float a = float.Parse(Console.ReadLine());


        float volumen= a*Area(b, h);
        Console.WriteLine("\nEl volumen del triangulo es: {0} unidades",volumen);
        Console.WriteLine("\nEl programa ha terminado. Presione cualquier tecla para salir");
        Console.ReadKey();
    }

    public static float Area(float x,float y)
    {
        float z = (x * y) / 2;
        return z;
    }
}




No hay comentarios:

Publicar un comentario