a) Quyidagi kodning natijasini tushuntiring:
int a = 100;
int b = a;
b = 200;
Console.WriteLine(a);
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);
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)