En los inicios de la computación las instrucciones se escribían y se ejecutaban ejecutaban de forma secuencial o lineal, esto provocaba códigos muy extensos, mal organizados, difíciles de dar mantenimiento, volver a escribir código repetido, etc. Al surgir la programación estructurada existe la idea de organizar un programa por módulos, permitiendo así una mejor organización e identificación de los mismos. De esta forma los módulos podrían ser reutilizados cuando fuese necesario sin tener que escribirlos de nuevo, a estos módulos actualmente se les dio el nombre de métodos. Los métodos son un conjunto de instrucciones que realizan una tarea específica y bien definida, pueden ser escritos una vez, pero pueden ser invocados las veces que sea necesario, esto da al programador ciertas ventajas.
Facilita la separación de actividades en módulos debidamente identificados Organiza de manera legible y fácil de entender a los programas. Facilita la depuración, corrección y mantenimiento de los programas.
Ejemplo: Como se puede observar en el código, se crean los métodos suma () y resta () Estos métodos devuelven resultados siempre y cuando se generen dentro del mismo método y no desde el método Main (). Como también se utiliza la función return para devolver valores en los métodos que si lo hacen. Las principales diferencias radican en si devuelven resultado o no devuelven, también existe otra diferencia visible, y son las variables, estas deben ser variables locales donde no se devuelve devuelve valor static void void suma() suma() { int n1, n2, suma; int n1, Console.WriteLine( Console .WriteLine("Por "Por favor digité el 1er número" ); n1 = Convert Convert.ToInt32( .ToInt32(Console Console.ReadLine()); .ReadLine()); Console.WriteLine( Console .WriteLine("Por "Por favor digité el 2do número" ); n2 = Convert Convert.ToInt32( .ToInt32(Console Console.ReadLine()); .ReadLine()); suma = n1 + n2; Console.WriteLine( Console .WriteLine("el "el resultado de {0} + {1} = {2} " ,n1, n2, suma); } static void void resta() resta() { int n1, int n1, n2, resta; Console.WriteLine( Console .WriteLine("Por "Por favor digité el 1er número"); número" ); n1 = Convert Convert.ToInt32( .ToInt32(Console Console.ReadLine()); .ReadLine()); Console.WriteLine( Console .WriteLine("Por "Por favor digité el 2do número" ); n2 = Convert Convert.ToInt32( .ToInt32(Console Console.ReadLine()); .ReadLine()); resta = n1 - n2; Console.WriteLine( Console .WriteLine("el "el resultado resultado de {0} - {1} = {2} " , n1,n2,resta); n1,n2,resta); }
De esta manera los podemos llamar en el método Main () static void Main( void Main(string string[] [] args) { int opcion; int opcion; string valor string valor = " "; "; Console.WriteLine( Console .WriteLine("Calculadora" "Calculadora"); ); Console.WriteLine( Console .WriteLine("\t-------"\t------------------------------------MENU--------MENU-------------------------------------------------" -----" ); Console.WriteLine( Console .WriteLine("\t¦ "\t¦ ¿Por favor seleccione una opción? ¦" );
Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 1.- suma ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 2.- resta ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 3.- multiplicación ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 4.- división ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 5.- Salir ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); valor = Console.ReadLine(); opcion = Convert.ToInt32(valor); do { switch (opcion) { case 1: suma(); break; case 2: resta(); break;
Para este caso se encuentran los métodos dentro de la función switch. } static int suma(int n1,int n2, int r) { Console.WriteLine("Por favor digité el 1er número"); n1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Por favor digité el 2do número" ); n2 = Convert.ToInt32(Console.ReadLine()); r = n1 + n2; return r; Console.WriteLine("el resultado de {0} + {1} = {2} ",n1, n2,r); }
Como podemos ver en el ejemplo, este método ya devuelve valores
CONCLUSIÓN: Cuando más prácticas la programación te das cuenta que utilizar métodos ayuda mucho a organizar y facilita al programador dar mantenimiento y depuración a los programas, esto también hace que el sistema sea más eficiente y se requiere un menor esfuerzo, por eso es muy importante dominar el uso de los métodos.
Referencias: UNADM. (2017). Programa de la Asignatura: Programación NET 1 Unidad 3 Métodos. 2017, de UNADM Sitio web: https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/05/DPRN1/U3/Unid ad_3_Metodos.pdf Microsoft. (2017). 10.2.5 Miembros estáticos y de instancia. 2017, de Microsoft Sitio web: https://msdn.microsoft.com/es-es/library/aa645629(v=vs.71).aspx Microsoft. (2015). Métodos (Guía de programación de C#). 2017, de Microsoft Sitio web: https://msdn.microsoft.com/es-MX/library/ms173114.aspx López T, B. (2017). IMPLEMENTACIÓN DE MÉTODOS EN C# .NET. 2017, de SEP Sitio web: http://www.itnuevolaredo.edu.mx/takeyas/Articulos/CSharp/Implementacion%20de %20metodos%20en%20CSharp.pdf