C# para estudiantes

Page 104

82

Capítulo 5/Métodos y argumentos

método necesita acceder a sus valores originales y modificarlos. Se requiere el uso de ref en vez de out (si utilizamos out el método no podrá usar los valores originales de los argumentos). He aquí el código: private void Intercambiar(ref int a, ref int b); { int aCopia; aCopia = a; a = b; b = aCopia; }

A continuación algunos ejemplos de cómo llamar al método Intercambiar: int a = 6; int b = 8; int c = 20; Intercambiar(ref a, ref b); Intercambiar(ref a, ref c);

PRÁCTICA DE AUTOEVALUACIÓN

5.11 Explique cuál es el error en las siguientes llamadas al método Intercambiar. int x = 4, y = 5; Intercambiar(x, y); Intercambiar(ref x, ref 6);

Resumiendo lo que hemos visto sobre los métodos: • pasar argumentos por valor; • devolver un solo valor de un método mediante return, lo cual es suficiente para la mayoría de los casos; • pasar referencias con out y ref, lo cual se utiliza pocas veces.

• La palabra clave this y los objetos Probablemente esté leyendo este libro debido a que C# es un lenguaje orientado a objetos, pero tal vez se esté preguntando por qué no hemos mencionado los objetos en este capítulo. La verdad es que los métodos y los objetos tienen una conexión vital. Al ejecutar programas pequeños realizados en C# estamos ejecutando una instancia de una clase; es decir, un objeto. Este objeto contiene métodos (como Intercambiar) y propiedades (tema que no hemos abordado todavía). Cuando un objeto invoca un método que está declarado en su interior, podemos simplificar la llamada utilizando: Intercambiar(ref a, ref b);

www.FreeLibros.me


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.