Sobes.tech
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