Sobes.tech
Junior

Welke datatypes in C# zijn waarde- en welke referentietypen?

sobes.tech AI

Antwoord van AI

Ze nemen plaats in de call stack. Bij het doorgeven wordt de waarde zelf gekopieerd.

  • Eenvoudige typen: int, float, bool, char, double, decimal, byte, sbyte, short, ushort, uint, long, ulong.
  • Structuren (struct).
  • Enumeraties (enum).

Ze nemen plaats in de heap. De variabele bewaart een verwijzing naar het geheugengebied waar het object zich bevindt. Bij het doorgeven wordt de verwijzing gekopieerd.

  • Klassen (class).
  • Interfaces (interface).
  • Arrays (array).
  • Strings (string).
  • Delegates (delegate).
  • Type object.
  • Type dynamic.