Escolar Documentos
Profissional Documentos
Cultura Documentos
Copyright 2010 Luis Fernando Muoz Pantoja Ingeniero de Sistemas Derechos reservados
DEFINICIONES
Algunos mtodos requieren que se les pasen argumentos (parmetros). Los tipos de los parmetros debern especificarse en la declaracin de cada mtodo. En general, existen dos formas de pasar parmetros:
por valor y 2. por referencia.
1.
23 de Agosto de 2010
23 de Agosto de 2010
23 de Agosto de 2010
23 de Agosto de 2010
ESTRUCTURAS DE DATOS PASO DE PARAMETROS POR REFERENCIA A METODOS Ejemplo. Paso por referencia.
using System; using C = System.Console; class Receptor { int s ; public Receptor( ref int x ) {
x+=10 ; C.WriteLine(" El valor de x es : {0} ", x ) ; s=x;
} } class Principal { public static void Main( ) { int a = 20 ; Receptor r = new Receptor ( ref a ) ; C.WriteLine(" El valor de a es : {0} ", a ) ; } }
23 de Agosto de 2010
Arreglos de Parmetros
Es usual que los mtodos se declaren con un nmero especfico de parmetros. Sin embargo, es posible que se requiera un mtodo para el cual no est determinado el nmero de parmetros que manejar. En este caso, el mtodo debe disearse de manera que pueda recibir un nmero variable de parmetros. La declaracin de un mtodo con un nmero variable de parmetros se lleva a cabo por medio de un arreglo de parmetros.
23 de Agosto de 2010
23 de Agosto de 2010
ESTRUCTURAS DE DATOS PASO DE PARAMETROS POR REFERENCIA A METODOS Ejemplo. Paso de un nmero variable de parmetros
using System; using C = System.Console; class ParamVar { public static void receptorDeEnteros( params int[ ] lista) { for(int i=0 ; i < lista.Length ; i++ ) { C.WriteLine(lista[i]); } C.WriteLine( ); } public static void receptorDeObjetos( params object[ ] lista) { for(int i=0 ; i < lista.Length ; i++ ) { C.WriteLine( (object)lista[i] ); } C.WriteLine( ); } } public static void Main( ) { receptorDeEnteros(1,2,3); receptorDeObjetos(1, 'A' , "Prueba" ) ; int[ ] arreglo = new int[3] {100, 200, 300} ; receptorDeEnteros(arreglo) ;
23 de Agosto de 2010
ESTRUCTURAS DE DATOS PASO DE PARAMETROS POR REFERENCIA A METODOS Ejemplo. Uso de parmetros variables.
using System ; using C = System.Console ; class ParamVars { public static void Main( ) { ParamVars obj = new ParamVars( ); obj.recibeParam(1) ; obj.recibeParam(1, 2) ; obj.recibeParam(1, 2, 3) ; } void recibeParams(params int [ ] arreglo) { C.WriteLine("============") ; C.WriteLine("recibeParams( )") ; C.WriteLine("============") ; foreach(int elem in arreglo) C.WriteLine(elem) ; } }
10
23 de Agosto de 2010
11
23 de Agosto de 2010
ESTRUCTURAS DE DATOS PASO DE PARAMETROS POR REFERENCIA A METODOS Ejemplo. Uso de out para regresar varios valores.
class Principal { public static int receptor(out int i, out char c, out string n) { i = 10 ; c = 'A' ; n = "Paco" ; return 20 ; } public static void Main( ) { int x; char y; string z; C.WriteLine(receptor(out x, out y, out z)); C.WriteLine(x); C.WriteLine(y); C.WriteLine(z); } }
12
23 de Agosto de 2010
13
23 de Agosto de 2010