Los parámetros de salida son una manera de retornar valores en un método, para que esto se lleve a cabo se debe ante poner la palabra “out” seguido del tipo de dato en la firma del método
Introducción
Todo lo que aprenderás sobre C#
Etapa 5 – POO reutilicemos nuestro código
Reutilizando nuestro Código
Herencia
Polimorfismo
Problemas del polimorfismo
Lista de Objetos polimórfica
Utilizando ToString para mejorar la depuración
Etapa 6- Ajustes y funcionalidad
Implementación de interfaces
Uso de interfaces
Creación y uso de regiones
Etapa 7 – Preparando información para nuestros reportes
Parámetros de salida
Probando funcionalidades de parámetros de salida
Sobrecargas de métodos
Listas de solo Lectura
Diccionario Polimórfico
Implementación de un diccionario
Uso de numeraciones en diccionario
Introduciendo datos en un diccionario
Recorrido de datos en diccionario
Impresión de objetos de un diccionario
Uso de la sentencia switch
Eventos
Recapitulemos
Etapa 8 – Consultas
Creación del reporteador
Extrayendo datos de un diccionario de manera segura
Aprendiendo linq
Sentencia where de linq
Divide y triunfarás
Agrupamientos en linq
Tipos anónimos en consultas linq
Segundo Reto
Etapa 9 – Creando una UI de Consola
Excepciones y cascadeo de excepciones
Sentencia finally
Reto final
Cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Juan Carlos Ruiz
Si en nuestra función solamente necesitamos el primer parámetro de salida no podemos simplemente borrar los otros parámetros ya que esto va a lanzar un error, lo que debemos hacer es mandar una variable dummy en los siguientes parámetros de salida y listo.
Aportes 11
Preguntas 4
Los parámetros de salida son una manera de retornar valores en un método, para que esto se lleve a cabo se debe ante poner la palabra “out” seguido del tipo de dato en la firma del método
parámetros out solo son permitidos en métodos síncronos, cuando se crea un método asíncrono (async, Task, await) este tipo de parámetros no se pueden usar.
Esas variables declaradas en la salida solo tienen alcance local?
Cuando utilizo las variables de los out la segunda tercera y cuarta variable se duplican los resultados como si fuera la misma variable alguien sabe porque me pasa esto?
osea si por ejemplo ConteoEvaluaciones le asigno un valor, las variables ConteoAsignaturas y contCurs todas cambian al mismo valor.
public List<ObjetoEscuelaBase> GetObjetosEscuela(
out int ConteoAlumnos,
out int ConteoEvaluaciones,
out int ConteoAsignaturas,
out int contCurs,
bool TraeEvaluaciones = true,
bool TraeAlumnos = true,
bool TraeAsignaturas = true,
bool TraeACursos = true
)
Al momento de realizar el llamado del método se debe realizar con una variable de salida que haga referencia a la misma:
Ejemplo: ObtenerValor(true, out bool resultado );
Una de las ventajas que tienen los parámetros de salida es que no es necesario devolver los valores de salida de alguna manera sino que nos pueden ayudar a recuperar información de la clase.
Ayudan a controlar cuando no hemos llenado algún parámetro, ya que nos obliga a que la variable sea asignada dentro del software.
Interesante nunca habia utilizado esto muy bueno y muy util.
En este caso para recibir los parametros de un metodo, unicamente es asignar la variable llamando el metodo
Ejemplo
<using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Estudiantes
{
class Lista
{
public void checkList()
{
int numero = sumar();
}
private int sumar()
{
return 1;
}
}
}
>
Hola…disculpe nuevamente yo…¿dónde puedo obtener el código del proyecto?
***el método envía información adicional con los ampararos de salida.
ese truco del dumy es bueno, no la sabia. =)
Amazing
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?