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