Sobes.tech
Junior

Quais tipos de dados em C# são valor e quais são referência?

sobes.tech IA

Resposta da IA

Ocupam espaço na pilha de chamadas. Ao passar, copia-se o próprio valor.

  • Tipos simples: int, float, bool, char, double, decimal, byte, sbyte, short, ushort, uint, long, ulong.
  • Estruturas (struct).
  • Enumerados (enum).

Ocupam espaço no heap. A variável armazena uma referência à área de memória onde o objeto está localizado. Ao passar, a referência é copiada.

  • Classes (class).
  • Interfaces (interface).
  • Arrays (array).
  • Strings (string).
  • Delegados (delegate).
  • Tipo object.
  • Tipo dynamic.