Junior — Middle
É possível implementar uma função dentro de uma estrutura de dados, e como isso funcionaria?
sobes.tech IA
Resposta da IA
Em C#, uma estrutura (struct) pode conter métodos, incluindo funções. Isso permite encapsular o comportamento junto com os dados. Os métodos dentro da estrutura funcionam como nas classes, mas é importante lembrar que as estruturas são tipos de valor, e ao passar uma estrutura para um método, uma cópia é criada.
Exemplo:
struct Point
{
public int X, Y;
public void Move(int dx, int dy)
{
X += dx;
Y += dy;
}
}
Ao chamar Move em uma instância da estrutura, uma cópia é modificada, a menos que a estrutura seja passada por referência. Para que as alterações persistam, pode-se usar ref ou parâmetros in.