Sobes.tech
Junior — Middle

¿Cómo se realiza la transmisión de datos dentro de una función o método?

sobes.tech AI

Respuesta de la IA

En C#, la transferencia de datos a una función o método puede realizarse de varias maneras:

  • Por valor (by value) — se copia el valor del argumento. Los cambios dentro del método no afectan a los datos originales.
  • Por referencia (ref) — se pasa una referencia a la variable, los cambios dentro del método se reflejan en el original.
  • Parámetro de salida (out) — se usa para devolver datos desde el método al código que lo llama, la variable no necesita estar inicializada antes de la llamada.
  • Parámetros con la palabra clave in — transferencia por referencia, pero solo para lectura dentro del método.

Ejemplo:

void UpdateValue(ref int x) {
    x = 10; // cambiará el valor de la variable pasada por referencia
}

int a = 5;
UpdateValue(ref a);
// ahora a == 10