Sobes.tech
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); // Տպում է "Пётр"