FUNCIONES EN C#
HERRAMINETAS DE PROGRAMACION
UNIDAD 3.
FUNCIONES
EN C#
Realice una
consulta en internet sobre el manejo de funciones en C#. Realice un código
donde se evidencie el uso de la función. El tema es de su elección.
DESARROLLO
FUNCIONES EN C#
Funciones Las funciones son
métodos que ejecutan un conjunto de instrucciones e informan del resultado
obtenido; es decir, devuelven el dato resultante de la ejecución. En C#, una
función utiliza la sentencia return() para devolver el valor correspondiente.
Enseguida se muestran algunos ejemplos de declaraciones de funciones: static
int Sumar() // Devuelve un valor de tipo numérico entero static double
Calcular() // Devuelve un valor de tipo numérico real.
Envío de parámetros a los
métodos
Un método (procedimiento o
función) puede recibir datos para realizar algunas acciones, los cuales se denominan
parámetros o argumentos.
Existen dos formas de enviar
datos a un método: por valor y por referencia:

Cuando
se invoca un método al que se le envía un parámetro por valor, se le manda una
copia del valor de una variable o expresión, el cual es recibido por un
parámetro declarado del mismo tipo de dato que el valor enviado. En cambio, si
se le envía un parámetro por referencia, se le manda la referencia (dirección
de memoria) de una variable. Se pueden enviar varios datos a un método, sin
embargo
es necesario precisar que las variables receptoras deben estar declaradas en el
orden indicado por el envío, también considerando la correspondencia con el
tipo de dato. Cuando se invoca un método se colocan entre paréntesis los
parámetros enviados. Es importante mencionar que los parámetros que reciben los
datos enviados al método se consideran variables locales (independientemente si
se hace por valor o por referencia) e incluso pueden tener el mismo nombre que
la variable origen, sin embargo se trata de copias de los valores originales,
por lo tanto, son variables diferentes.
EJEMPLO:
using
System;
class
FuncionSaludoDespedida //Funcion hola y despedirse
{
public static void Main(string[] args)
{
Saludar();
Despedirse();
}
public static void Saludar()
{
Console.WriteLine("Hola");
Console.ReadKey();
}
public static void Despedirse()
{
Console.WriteLine("Adios!");
Console.ReadKey();
}
}
public
class FuncionCalcularDoble // calcular el doble de un numero
{
public static void Main(string[] args)
{
int numero =
Convert.ToInt32(Console.ReadLine());
Console.WriteLine(Doble(numero));
}
public static int Doble(int numero)
{
return numero + numero;
}
}
public class FuncionSumarArray //sumar una
matriz de enteros
{
public static void Main(string[] args)
{
int total = 5;
int[] numeros = new int[total];
for (int i = 0; i < total; i++)
{
numeros[i] = Convert.ToInt32(Console.ReadLine());
}
int sum = Sum(numeros);
Console.WriteLine(sum);
}
public static int Sum(int[] numbers)
{
int sum = 0;
for (int i = 0; i < numbers.Length;
i++)
{
sum += numbers[i];
}
return sum;
}
}
Comentarios
Publicar un comentario