Junior — Middle
Կարող եք նշել հիմնական տվյալների տեսակները, որոնք օգտագործում են հղումներ, և բացատրել նրանց առանձնահատկությունները?
sobes.tech AI
Պատասխան AI-ից
C# լեզվում հիմնական տվյալների տեսակները, որոնք օգտագործում են հղումներ, հղումային տեսակներն են: Դրանք ներառում են՝
- Սինֆակտներ (class) — օբյեկտները ստեղծվում են heap-ում, փոփոխականը պահում է օբյեկտի հղումը:
- Ինտերֆեյսներ (interface) — փոփոխականը պահում է հղում այն օբյեկտին, որը իրականացնում է ինտերֆեյսը:
- Արreyներ (array) — արreyներն էլ են հղումային տեսակներ:
- Դելեգատներ (delegate) — հղումներ մեթոդներին, նույնպես հղումային տեսակներ:
Հղումային տեսակների առանձնահատկությունները՝
- Փոփոխականը չի պահում ինքնըստինքյան օբյեկտը, այլ հղում է օբյեկտի հիշողության տարածքին:
- Հատկացման ժամանակ, հղումը պատճենվում է, ոչ թե օբյեկտը:
- Օբյեկտները ստեղծվում են կառավարելի heap-ում, գարշահոտ հավաքողը ազատում է հիշողությունը:
- Կարող է ունենալ null արժեք, ինչը նշանակում է, որ հղում չկա օբյեկտին:
Օրինակ՝
class Person {
public string Name;
}
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 և p1 հղում են նույն օբյեկտին
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Տպում է "Пётр"