a) Quyidagi kodning natijasi va tushuntirish:
class Program
{
static void Main(string[] args)
{
int x = 10;
int y = x;
y = 20;
Console.WriteLine(x);
}
}
Natija: 10
Bu yerda x va y value type bo'lib, ular mustaqil nusxalar bilan ishlaydi. y o'zgartirilsa ham, x ning qiymati o'zgarmaydi.
b) Quyidagi kodning natijasi va tushuntirish:
class Person
{
public string Name:
}
class Program
{
static void Main(string[] args)
{
Person p2p1;
Person p1 new Person(); p1.Name "Alice";
p2.Name = "Bob";
Console.WriteLine(p1.Name);
}
}
Natija: Bob
Bu yerda p1 va p2 reference type bo'lib, ular bir xil ob'ektga ishora qilmoqda. p2.Name o'zgartirilganda, p1.Name ham o'zgaradi, chunki ikkalasi bir ob'ektni ulashadi.
Top comments (0)