Sobes.tech
Junior — Middle

Qual é a principal diferença entre a definição de uma classe e uma estrutura em programação?

sobes.tech IA

Resposta da IA

A principal diferença entre uma classe e uma estrutura em C# é que a classe é um tipo de referência, enquanto a estrutura é um tipo de valor. Isso afeta como eles são armazenados na memória e passados para os métodos:

  • Classes são armazenadas no heap, e as variáveis contêm uma referência ao objeto.
  • Estruturas são armazenadas na pilha (se forem locais) e são copiadas ao serem passadas.

Por isso, estruturas geralmente são usadas para dados pequenos e imutáveis, enquanto classes para objetos mais complexos com comportamento e herança.

Exemplo:

struct Point
{
    public int X;
    public int Y;
}

class Person
{
    public string Name;
}