Sobes.tech
Junior

Koje tipove podataka u C# su vrednosni, a koje referentni?

sobes.tech АИ

Одговор од АИ

Zauzimaju mesto u steku poziva. Pri prosleđivanju, kopira se sama vrednost.

  • Jednostavni tipovi: int, float, bool, char, double, decimal, byte, sbyte, short, ushort, uint, long, ulong.
  • Strukture (struct).
  • Enumeracije (enum).

Zauzimaju mesto na hrpi (heap). Promenljiva čuva referencu na memorijski prostor gde se nalazi objekat. Pri prosleđivanju, kopira se referenca.

  • Klase (class).
  • Interfejsi (interface).
  • Nizovi (array).
  • Stringovi (string).
  • Delegati (delegate).
  • Tip object.
  • Tip dynamic.