Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ რეფერენციული მონაცემთა ტიპების კონცეფცია?

sobes.tech AI

პასუხი AI-სგან

C# დენის რეფერენციული ტიპები არის ტიპები, რომლებიც ინახავენ არა მონაცემებს თვითონ, არამედ ბმულს მეხსიერების ტერიტორიაზე, სადაც ეს მონაცემები მდებარეობს.

ძირითადი მახასიათებლები:

  • როდესაც რეფერენციული ტიპის ცვლადს მიენიჭება მნიშვნელობა, კოპირებულია ბმული, არა ობიექტი.
  • რამდენიმე ცვლადი შეიძლება მიუთითებდეს ერთსა და იმავე ობიექტზე.
  • ერთ ბმულზე განხორციელებული ცვლილებები აისახება ყველა სხვა ბმულზე.

რეფერენციული ტიპების მაგალითებია: კლასები (class), სტრინგები (string), მასივები, დელეგატები.

მაგალითი:

class Person { public string Name; }

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 მიუთითებს იმავე ობიექტზე
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // გამოიტანს "Пётр"

აქ ჩანს, რომ ცვლილება p2-ის მეშვეობით გავლენას ახდენს p1-ზე, რადგან ორივე ცვლადი მიუთითებს ერთსა და იმავე ობიექტზე.