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;
}