Junior — Middle
Vai vari nosaukt galvenos datu tipus, kas izmanto atsauces, un izskaidrot to īpašības?
sobes.tech AI
Atbilde no AI
C# valodā galvenie dati tipu veidi, kas izmanto atsauces, ir atsauces tipi. Tie ietver:
- Klases (class) — objekti tiek izveidoti atkritnē, mainīgais glabā atsauci uz objektu.
- Interfeisi (interface) — mainīgais glabā atsauci uz objektu, kas īsteno interfeisu.
- Masīvi (array) — masīvi arī ir atsauces tipi.
- Delegāti (delegate) — atsauces uz metodēm, arī atsauces tipi.
Atsauces tipu īpašības:
- Mainīgais nesaglabā pašu objektu, bet atsauci uz atmiņas apgabalu ar objektu.
- Pie piešķiršanas, atsauce tiek kopēta, ne objekts.
- Objekti tiek izveidoti pārvaldītā atkritnē, atkritumu savācējs atbrīvo atmiņu.
- Var būt null vērtība, kas nozīmē, ka nav atsauces uz objektu.
Piemērs:
class Person {
public string Name;
}
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 un p1 norāda uz to pašu objektu
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Izvadīs "Пётр"