DEV Community

Firdavs Mukhsimov
Firdavs Mukhsimov

Posted on

Value 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 (manzil) nusxa 
    qilinadi.
Enter fullscreen mode Exit fullscreen mode

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);
bu yerda p1.X ning qiymati chiqariladi, va bu qiymat 10
bo‘ladi, chunki p1.X ning qiymati o‘zgarmagan.
Enter fullscreen mode Exit fullscreen mode

Top comments (0)