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əttastringdə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);