Fundamentos de programacion

Solo disponible en BuenasTareas
  • Páginas : 10 (2306 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de noviembre de 2011
Leer documento completo
Vista previa del texto
FUNDAMENTOS DE PROGRAMACIÓN

MÉTODOS Y ARREGLOS EN CSHARP (C

PROGRESO YUCATÁN A 29 DE NOVIEMBRE DEL 2011

MÉTODOS.
Los métodos, también llamados funciones, son trozos de código que reciben unos datos, hacen algo con esos datos, y a veces devuelven algún valor. En C#, todos los métodos se encuentran contenidos dentro de un objeto.
La estructura mínima de un método tiene las siguientespartes:
* Tipo devuelto
* Nombre del método
* Parámetros (puede ser vacío)
* Cuerpo del método
De forma que el siguiente método:
Double divide (double a, double b)
{
Return a/b;
}
Devuelve un tipo double, tiene por nombre Divide, los parámetros son a y b, ambos del tipo double, y el cuerpo del método es simplemente "return a/b;".
Cuando queramos llamar a unmétodo, debemos simplemente poner el nombre del método y sus argumentos dentro de un paréntesis separado por comas. Para llamar al método Divide declarado antes, simplemente debemos escribir Divide (8, 2);

Según lo que hemos visto, el ejemplo del método Divide () completo necesita tener una clase donde definirse y un método Main () donde ejecutarse.
using System;Class Metodo {
Public double Divide (double a, double b)
{
Return a/b;
}
}

Class Principal {
Public static void Main ()
{
Metodo m = new Metodo();
Console.WriteLine( m.Divide(8, 2) );
}
}
Parámetros
La declaración formalde parámetros también define variables. Hay cuatro tipos de parámetros: parámetros por valor, por referencia, parámetros de salida, y arreglos de parámetros.
Paso por valor
El paso de parámetros por valor es usado por defecto para pasar parámetros a métodos. Cuando se pasa un parámetro por valor a una función realmente se está pasando una copia de dicho parámetro, por lo que las modificacionesque le hagamos al parámetro dentro del método no afectarán al parámetro original. El ejemplo
using System;

class Test {
static void F(int p) {
p++;
Console.WriteLine("p = {0}", p);
}
static void Main() {
int a = 1;
Console.WriteLine("pre: a = {0}", a);
F(a);
Console.WriteLine("post: a = {0}", a);
}
}
muestra unmétodo F que tiene un parámetro por valor llamado p. El ejemplo produce la salida:
pre: a = 1
p = 2
post: a = 1

aunque el valor del parámetro p haya sido modificado dentro del método, éste parámetro solamente tenía una copia del valor del parámetro a que pasamos al método; por lo que cuando imprimimos el parámetro a vemos que éste parámetro ha mantenido su valor original.
Pasopor referencia
El paso de parámetros por referencia es la contraposición lógica al paso por valor. En el paso por referencia no se realiza ninguna copia del objeto, sino que lo que se le pasa a la función es una referencia del objeto, de forma que el parámetro pasa directamente a la función y cualquier modificación sobre el parámetro dentro de la función afectará al parámetro original
usingSystem;

class Test {
static void Swap(ref int a, ref int b) {
// intercambia los dos valores
int t = a;
a = b;
b = t;
}
static void Main() {
int x = 1;
int y = 2;

Console.WriteLine("pre: x = {0}, y = {1}", x, y);
Swap(ref x, ref y);
Console.WriteLine("post: x = {0}, y = {1}", x, y);
}}
muestra un método swap que tiene dos parámetros por referencia. La salida producida es:
pre: x = 1, y = 2
post: x = 2, y = 1
La palabra clave ref debe de ser usada tanto en la declaración formal de la función como en los usos que se hace de ésta.
Parámetro de salida
El parámetro de salida es similar al parámetro por referencia, salvo que el valor inicial de dicho argumento carece...
tracking img