none
Tirando dúvida sobre a diferença entre Passagem de Parâmetro por Valor e por Referência RRS feed

  • Pergunta

  • Na passagem por valor seria o seguinte a variavel só mandar uma cópia dela porém ela continua a mesma a original fica guardada com mesmo valor que começo. Já na passagem por referência o valor da variavel original já é alterada?.

    Minha última dúvida e que a onde cada uma é usada elas podem ser usadas para a mesma coisa? ou cada uma tem uma distinção?

    sexta-feira, 29 de julho de 2016 23:24

Respostas

  • Isto mesmo 

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br 

    • Marcado como Resposta Csharphard sábado, 30 de julho de 2016 02:19
    sábado, 30 de julho de 2016 02:05
  • Depende da situação, eu por exemplo utilizei muito pouco a passagem por valor

    Exemplo passagem por valor e referencia

    // Parametro por valor
    public int Metodo(int v1)
    {
       v1 += 100;
       Console.WriteLine("Valor em Metodo = " + v1);
       return v1
    }
    
    // Parametro por referencia
    public void Metodo(out int v1)
    {
       v1 += 100;
       Console.WriteLine("Valor em Metodo = " + v1);
    }

    a diferença esta na chamada

    // Chamada por valor
    int Valor = Metodo(10);
    
    // Chamada por referencia
    int valor = 10;
    Metodo(valor);
    

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br 

    • Sugerido como Resposta Código Expresso sábado, 30 de julho de 2016 02:05
    • Marcado como Resposta Csharphard sábado, 30 de julho de 2016 02:20
    sexta-feira, 29 de julho de 2016 23:58

Todas as Respostas

  • Depende da situação, eu por exemplo utilizei muito pouco a passagem por valor

    Exemplo passagem por valor e referencia

    // Parametro por valor
    public int Metodo(int v1)
    {
       v1 += 100;
       Console.WriteLine("Valor em Metodo = " + v1);
       return v1
    }
    
    // Parametro por referencia
    public void Metodo(out int v1)
    {
       v1 += 100;
       Console.WriteLine("Valor em Metodo = " + v1);
    }

    a diferença esta na chamada

    // Chamada por valor
    int Valor = Metodo(10);
    
    // Chamada por referencia
    int valor = 10;
    Metodo(valor);
    

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br 

    • Sugerido como Resposta Código Expresso sábado, 30 de julho de 2016 02:05
    • Marcado como Resposta Csharphard sábado, 30 de julho de 2016 02:20
    sexta-feira, 29 de julho de 2016 23:58
  • mas a diferenccia entre ela e que passagem por valor seria o seguinte a variavel só mandar uma cópia dela porém a original fica guardada com mesmo valor que começo. Já na passagem por referência o valor da variavel original já é alterada?
    sábado, 30 de julho de 2016 00:14
  • Isto mesmo 

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br 

    • Marcado como Resposta Csharphard sábado, 30 de julho de 2016 02:19
    sábado, 30 de julho de 2016 02:05
  • Valeu
    sábado, 30 de julho de 2016 02:19