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