No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Probando funcionalidades de parámetros de salida

12/35
Recursos

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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