Junior — Middle
Como é que a transmissão de dados é feita dentro de uma função ou método?
sobes.tech IA
Resposta da IA
Em C#, a transferência de dados para uma função ou método pode ser feita de várias maneiras:
- Por valor (by value) — o valor do argumento é copiado. As alterações dentro do método não afetam os dados originais.
- Por referência (ref) — é passada uma referência à variável, as alterações dentro do método refletem-se na original.
- Parâmetro de saída (out) — usado para devolver dados do método para o código que o chamou, a variável não precisa estar inicializada antes da chamada.
- Parâmetros com a palavra-chave
in— transferência por referência, mas apenas para leitura dentro do método.
Exemplo:
void UpdateValue(ref int x) {
x = 10; // irá alterar o valor da variável passada por referência
}
int a = 5;
UpdateValue(ref a);
// agora a == 10