Sobes.tech
Junior

C# dilində istinad növü nədir və onların xüsusiyyətləri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

İsteref növü məlumatlar yığındakı obyektlərə istinadları saxlayır. İsteref növü dəyişənləri, obyektin özünün yerləşdiyi yaddaş ünvanını ehtiva edir.

Xüsusiyyətlər:

  • İstinad vasitəsilə ötürmə: Bir isteref növü dəyişəninin dəyərinin eyni növü olan başqa dəyişənə təyin edilməsi, hər iki dəyişənin eyni obyektə işarə etməsinə səbəb olur.
  • Yaddaşın idarə olunması: İsteref növü obyektləri idarə olunan yığımda yerləşir. Çöp toplayıcı, artıq istinad olmayan obyektlərin istifadə etdiyi yaddaşı avtomatik azad edir.
  • Standart dəyər: İsteref növü üçün standart dəyər null-dur.
  • Miras və çox formallıq: İsteref növləri miras almağı dəstəkləyir, bu da sinif hiyerarşilərinin yaradılmasına və çox formallığın istifadəsinə imkan verir.
  • Müqayisə: == operatoru standart olaraq istinadları müqayisə edir, obyektlərin məzmununu yox.

Nümunələr:

  • Siniflər (class)
  • İnterfeyslər (interface)
  • Delegatlar (delegate)
  • Massivlər (array)
  • Sətirlər (string) (hətta string dəyişməz isteref növüdür)
// İsteref növü nümunəsi Class1
public class Class1
{
    public int Value { get; set; }
}

// Class1 nümunəsinin yaradılması
Class1 obj1 = new Class1 { Value = 10 };

// İstinadın təyin olunması
Class1 obj2 = obj1;

// Qiyməti dəyişdirmək, bu, obj1-ə də təsir edir
obj2.Value = 20;

// İndi, obj1.Value 20-dir
System.Console.WriteLine(obj1.Value);