Sobes.tech
Junior — Middle

Milyen típusú objektumok lehetnek a kezelhető memória területen (halom)?

sobes.tech MI

Válasz az MI-től

A C#-ban a kezelt memória területen (halom) referencia típusú objektumok találhatók. Ezek lehetnek:

  • Osztálypéldányok
  • Tömbök
  • Delegátusok
  • Szövegek (string) — bár különleges jellemzőik vannak, szintén a halomban helyezkednek el

Az értéktípusok (struct, enum) általában a veremben helyezkednek el, ha helyi változók, vagy egy osztály mezőiként a halomban, ha osztályon belüli mezőként szerepelnek.

Példa:

class Person
{
    public string Name; // szöveg a halomban
    public int Age;     // érték az objektumban
}

Person p = new Person(); // Person objektum a halomban
p.Name = "Иван";       // az "Иван" szöveg is a halomban