Você está na página 1de 6

UNIVERSIDAD INDUSTRIAL DE SANTANDER FACULTAD DE INGENIERIAS FISICO QUIMICAS ESCUELA DE INGENIERIA METALURGICA Y CIENCIA DE MATERIALES

Asignatura: Anlisis Numrico Unidad: PROGRAMACIN ORIENTADA A OBJETOS (LENGUAJE C#) Mtodos Los mtodos son miembros de las clases y pueden realizar una serie de acciones, o devolver un valor ya sea que tengan que calcularlo o no. Pueden recibir o no parmetros y pueden devolver o no devolver parmetros.

Concepto de mtodo Un mtodo es un conjunto de instrucciones a las que se les da un determinado nombre de tal manera que sea posible ejecutarlas en cualquier momento sin tenerlas que reescribir sino usando slo su nombre. A estas instrucciones se les denomina cuerpo del mtodo, y a su ejecucin a travs de su nombre se le denomina llamada al mtodo. La ejecucin de las instrucciones de un mtodo puede producir como resultado un objeto de cualquier tipo. A este objeto se le llama valor de retorno del mtodo y es completamente opcional, pudindose escribir mtodos que no devuelvan ninguno. La ejecucin de las instrucciones de un mtodo puede depender del valor de unas variables especiales denominadas parmetros del mtodo, de manera que en funcin del valor que se d a estas variables en cada llamada la ejecucin del mtodo se pueda realizar de una u otra forma y podr producir uno u otro valor de retorno. Al conjunto formado por el nombre de un mtodo y el nmero y tipo de sus parmetros se le conoce como signatura del mtodo. La signatura de un mtodo es lo que verdaderamente lo identifica, de modo que es posible definir en un mismo tipo varios mtodos con idntico nombre siempre y cuando tengan distintos parmetros. Cuando esto ocurre se dice que el mtodo que tiene ese nombre est sobrecargado.

Definicin de mtodos Para definir un mtodo hay que indicar tanto cules son las instrucciones que forman su cuerpo como cul es el nombre que se le dar, cul es el tipo de objeto que puede devolver y cules son los parmetros que puede tomar. Esto se indica definindolo as:

< Tipo_de_valor_devuelto><nombre_Mtodo>(<parmetros>) { <cuerpo> } En < Tipo de valor devuelto> se indica cul es el tipo de dato del objeto que el mtodo devuelve, y si no devuelve ninguno se ha de escribir void en su lugar. Estn disponibles los siguientes tipos de valores: bool, byte, char, decimal, double, float, int, long, object, sbyte, short, string, uint, ulong, ushort, void

Aunque es posible escribir mtodos que no tomen parmetros, si un mtodo los toma se ha de indicar en <parmetros> cul es el nombre y tipo de cada uno, separndolos con comas si son ms de uno. El <cuerpo> del mtodo tambin es opcional, pero si el mtodo retorna algn tipo de objeto entonces ha de incluir al menos una instruccin return que indique cul objeto. Ejemplo de Metodo:

Class ClaseEjemplo { static void MetodoEjemplo( ) { Console.WriteLine("Este es un ejemplo de Metodo"); } static void Main( ) { // } }

Llamadas a mtodos Para hacer una llamada a un mtodo hay que emplear el nombre del mtodo seguido de una lista de parmetros entre parntesis. Los parntesis son obligatorios aunque el mtodo llamado no contenga ningn parmetro, como se ve en el siguiente ejemplo.

MetodoEjemplo ( ); El programa del siguiente ejemplo comienza al principio del mtodo Main de ClaseEjemplo. La primera instruccin muestra Comienza el programa. La segunda instruccin en Main es la llamada a MetodoEjemplo. El flujo de control pasa a la primera instruccin en MetodoEjemplo y aparece Hola, mundo. Al final del mtodo, el control pasa a la instruccin inmediatamente despus de la llamada al mtodo, que es la instruccin que muestra Termina el programa. class ClaseEjemplo { static void MetodoEjemplo ( ) { Console.WriteLine("Hola, mundo"); } static void Main( ) { Console.WriteLine("Comienza el programa."); MetodoEjemplo( ); Console.WriteLine("Termina el programa."); } } Salida de un mtodo. La instruccin return se puede emplear para hacer que un mtodo se devuelva inmediatamente al llamador. Sin una instruccin return, lo normal es que la ejecucin se devuelva al llamador cuando se alcance la ltima instruccin del mtodo. Return inmediato Por defecto, un mtodo es devuelto a su llamador cuando se llega al final de la ltima instruccin del bloque de cdigo. La instruccin return se utiliza cuando se quiere que un mtodo sea devuelto inmediatamente al llamador. El mtodo del siguiente ejemplo muestra Hola, y es inmediatamente devuelto a su llamador: static void MetodoEjemplo ( ) { Console.WriteLine("Hola"); return; Console.WriteLine("mundo"); }

Return con una instruccin condicional Es mucho ms habitual, y mucho ms til, utilizar la instruccin return como parte de una instruccin condicional como if o switch. Esto permite que un mtodo sea devuelto al llamador si se cumple cierta condicin. El mtodo del siguiente ejemplo ser devuelto si la variable numitems es menor que 10; en caso contrario, la ejecucin continuar dentro de este mdulo. static void MetodoEjemplo ( ) { int numitems; //... Console.WriteLine("Hola"); if (numitems < 10) return; Console.WriteLine("mundo"); } Devolucin de valores Ya hemos aprendido a usar la instruccin return para hacer que un mtodo finalice inmediatamente. Tambin se puede utilizar la instruccin return para devolver un valor desde un mtodo. Para devolver un valor hay que: 1. Declarar el mtodo con el tipo del valor que se desea devolver. 2. Aadir al mtodo una instruccin return. 3. Incluir el valor que se desea devolver al llamador. Declaracin de mtodos con un tipo que no sea void Para declarar un mtodo de forma que devuelva un valor al llamador hay que cambiar la palabra clave void por el tipo del valor que se desea devolver. Uso de instrucciones return La palabra clave return seguida de una expresin hace que el mtodo finalice inmediatamente y devuelve la expresin como valor de retorno del mtodo. El siguiente ejemplo muestra cmo declarar un mtodo llamado DosMasDos que devuelve el valor 4 a Main cuando hace una llamada a DosMasDos: class Retornodevalor { static int DosMasDos( ) { int a,b; a = 2; b = 2;

return a + b; } static void Main( ) { int x; x = DosMasDos( ); Console.WriteLine(x); } } El valor devuelto es un int, ya que int es el tipo de retorno del mtodo. Cuando se hace una llamada al mtodo, ste devuelve el valor 4. En este ejemplo, el valor se almacena en la variable local x de Main. Uso de parmetros

Los parmetros permiten pasar informacin hacia dentro y fuera de un mtodo. La definicin de un mtodo puede incluir una lista de parmetros entre parntesis a continuacin del nombre del mtodo. Las listas de parmetros de todos los ejemplos que hemos visto hasta ahora estaban vacas. Declaracin de parmetros Cada parmetro tiene un tipo y un nombre. Se pueden declarar parmetros poniendo sus declaraciones entre los parntesis que siguen al nombre del mtodo. La sintaxis que se utiliza es similar a la empleada para declarar variables locales. El siguiente ejemplo muestra cmo declarar un mtodo con parmetros: static void MetodoconParametros(int n, string y) { Console.WriteLine(n); Console.WriteLine(y); } Este ejemplo declara el mtodo MetodoconParametros con dos parmetros: n e y. El primer parmetro es de tipo int, mientras que el segundo es de tipo string. Los parmetros aparecen en la lista separados por comas. Llamadas a mtodos con parmetros El cdigo de llamada debe indicar los valores de los parmetros en la llamada al mtodo.

El siguiente cdigo muestra dos ejemplos de llamadas a un mtodo con parmetros. En ambos casos, los valores de los parmetros son encontrados y colocados en los parmetros n e y al principio de la ejecucin de MetodoconParametros. MetodoconParametros (2, "Hola, mundo"); int p = 7; string s = "Mensaje de prueba"; MetodoconParametros (p, s);

Você também pode gostar