DEV Community

Mushtariy
Mushtariy

Posted on

Value Type va Reference Type (Advanced)

a) C# da struct va class orasidagi asosiy farq nimada?

Struct - bu value type. U stack xotirasida saqlanadi va qiymatni o'zlashtirganda nusxasi o'tkaziladi.
Class - bu reference type. U heap xotirasida saqlanadi va qiymatni o'zlashtirganda faqat reference nusxa qilinadi.

b) Quyidagi kod qanday natija beradi?

struct Point
{ 
   public int X;
   public int Y;
}

Point p1 = new Point():
p1.X = 10;
p1.Y = 20;
Point p2 = p1;
p2.X = 30;
Console. WriteLine(p1.X);
Enter fullscreen mode Exit fullscreen mode

javob. 10

Top comments (0)