DEV Community

Zahro
Zahro

Posted on

19. Value or Reference Type

a) Quyidagi kodning natijasini tushuntiring:

int a = 100;
int b = a;
b = 200;
Console.WriteLine(a);

Enter fullscreen mode Exit fullscreen mode

Natija: 100

Tushuntirish: int qiymat turi (value type) bo'lgani uchun, b = a satri a ning qiymatini b ga nusxa sifatida beradi. Ular o'zaro bog'liq emas. b qiymatini o'zgartirish a ga ta'sir qilmaydi, shuning uchun a ning qiymati hali ham 100 bo'lib qoladi.

b) Quidagi kodning natijasini ayting va tushuntiring:

class Car
{
    public string Model;
}

Car car1 = new Car();
car1.Model = "BMW"; 

Car car2 = car1; 

car2.Model = "Audi"; 

Console.WriteLine(car1.Model); 
Enter fullscreen mode Exit fullscreen mode

Natija: Audi

Car classi reference type bo'lgani uchun, car1 va car2 bitta ob'ektga ishora qiladi. car2.Model = "Audi"; ob'ektning Model qiymatini "Audi" ga o'zgartiradi, va shu sababli car1.Model ham "Audi" bo'ladi.

Top comments (0)