Procedimientos y Funciones - Tutorial de C#
Procedimientos y Funciones - Tutorial de C#
Procedimientos y Funciones - Tutorial de C#
MISCELÁNEA VIDEOCURSOS
Entradas recientes
Todas las instrucciones deben estar incluidas en un procedimiento o
función, a las que llamaremos mediante su identificador. A estas 5 CADENAS
funciones y procedimientos podemos pasarles parámetros. 4 MATRICES
MAIN() Y ARGUMENTOS
1. Los procedimientos que ejecutan un código a petición sin devolver
ningún resultado. INTRODUCCIÓN RÁPIDA AL
2. Las funciones que ejecutan un código y devuelven el resultado al LENGUAJE C#
código que las llamó.
3. Los procedimientos de propiedades que permiten manejar las
propiedades de los objetos creados.
Archivos
4. Los procedimientos de operador utilizados para modificar el
funcionamiento de un operador cuando se aplica a una clase o una
estructura. diciembre 2013
noviembre 2013
Procedimiento
octubre 2013
Curso básico 1
void VerResultado() {
Hola Mundo
Console.WriteLine("¡¡¡Ganador!!!");
https://csharp.com.es/procedimientos-y-funciones/ 1/8
11/9/21 18:50 Procedimientos y funciones - Tutorial de C#
} Sin categoría
Función
Meta
La función devuelve un resultado al código invocante. La ejecución de
return provoca la salida de la función. Acceder
Feed de entradas
Procedimiento de propiedades
https://csharp.com.es/procedimientos-y-funciones/ 2/8
11/9/21 18:50 Procedimientos y funciones - Tutorial de C#
Procedimiento de operador
struct Cliente {
public int codigo;
public string apellido;
public string nombre;
}
https://csharp.com.es/procedimientos-y-funciones/ 3/8
11/9/21 18:50 Procedimientos y funciones - Tutorial de C#
c2.codigo = 125;
c2.nombre = "Perico";
c2.apellido = "Palotes";
c3 = c1 + c2;
//Aquí el compilador daría error porque no se pueden aplicar
el operando al tipo.
}
struct Cliente {
public int codigo;
public string apellido;
public string nombre;
public static Cliente operator + (Cliente cl1, Cliente cl2) {
Cliente c;
c.codigo = cl1.codigo + cl2.codigo;
c.apellido = cl1.apellido + cl2.apellido;
c.nombre = cl1.nombre + cla2.nombre;
return c;
}
}
Por valor:
https://csharp.com.es/procedimientos-y-funciones/ 4/8
11/9/21 18:50 Procedimientos y funciones - Tutorial de C#
Hasta
40%
de descuento
>
>
Por referencia:
Podemos forzar el paso por referencia de una variable que por defecto se
pasa como valor. para ello utilizaremos la palabra reservada “ref” o “out“,
la etiqueta “ref” se debe utilizar tanto en la lista de parámetros de la
función o procedimiento, como en la propia llamada a la función o
procedimiento y además debe ser inicializada, por el contrario, la etiqueta
“out” funciona de igual manera pero sin la exigencia de inicializar la
variable.
...
double PrecioBruto = 100;
double PrecioNeto;
double importeIva=0;
PrecioNeto = TestEstructura.CalculoNETO(PrecioBruto, 5.5, ref
importeIVA);
Console.WriteLine("Precio neto: {0}", PrecioNeto);
Console.WriteLine("Importe iva: {0}", importeIva);
https://csharp.com.es/procedimientos-y-funciones/ 5/8
11/9/21 18:50 Procedimientos y funciones - Tutorial de C#
Resultado = media(1,4,67,233);
Resultado = media(23,33);
Parámetros opcionales
Se puede indicar que un parámetro es opcional asignándole un valor,
pero con la precaución de asignar también a todos los parámetros
https://csharp.com.es/procedimientos-y-funciones/ 6/8
11/9/21 18:50 Procedimientos y funciones - Tutorial de C#
Lo correcto sería
calculoNeto(10);
calculoNeto(10,5.5);
calculoNeto(10,5.5,"$");
calculoNeto(10, ,"$");
Parámetros nominados:
calculoNeto(divisa:"$",Pbruto:250);
https://csharp.com.es/procedimientos-y-funciones/ 7/8
11/9/21 18:50 Procedimientos y funciones - Tutorial de C#
pero hay que seguir la regla de que un parámetro nominado sólo puede
ser utilizado después de los parámetros por posición, el siguiente ejemplo
fallaría:
//daría error
calculoNeto(10,Tasa: 5.5 ,"$");
https://csharp.com.es/procedimientos-y-funciones/ 8/8