Value Type va Reference Type (Advanced)

Mushtariy - Oct 14 - - Dev Community

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player