DEV Community

Zahro
Zahro

Posted on

11. Value Type va Reference Type (Complex Examples)

a) Quyidagi kodning natijasi va tushuntirish:

class Program
{
   static void Main(string[] args)
   {
       int x = 10;
       int y = x; 
       y = 20; 
       Console.WriteLine(x);
   }
} 
Enter fullscreen mode Exit fullscreen mode

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);
  }
}

Enter fullscreen mode Exit fullscreen mode

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)