Junior — Middle
¿Se puede implementar una función dentro de una estructura de datos, y cómo funcionaría?
sobes.tech AI
Respuesta de la IA
En C#, una estructura (struct) puede contener métodos, incluyendo funciones. Esto permite encapsular el comportamiento junto con los datos. Los métodos dentro de la estructura funcionan igual que en las clases, pero hay que recordar que las estructuras son tipos de valor, y al pasar una estructura a un método se crea una copia.
Ejemplo:
struct Point
{
public int X, Y;
public void Move(int dx, int dy)
{
X += dx;
Y += dy;
}
}
Al llamar a Move en una instancia de la estructura, se modifica una copia, a menos que la estructura se pase por referencia. Para que los cambios persistan, se puede usar ref o parámetros in.