Usuário com melhor resposta
Tirando dúvida sobre a diferença entre Passagem de Parâmetro por Valor e por Referência

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?
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
-
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
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
-
-
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
-