Sobes.tech
Junior — Middle

Ma'lumotlar tuzilmasiga konstruktorni qo'shish mumkinmi?

sobes.tech AI

AIdan javob

C# da, struktura (struct) konstruktorlarni o'z ichiga olishi mumkin, ammo ba'zi cheklovlar bilan. Xususan, siz parametrlar bilan shaxsiy konstruktorni belgilashingiz mumkin, ammo parametrsiz konstruktorni (standart parametrli konstruktor avtomatik ravishda yaratiladi va uni qayta yozib bo'lmaydi) belgilay olmaysiz.

Misol:

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

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }
}

Shu sababli, struktura ichida konstruktorni amalga oshirish mumkin, ammo parametrsiz konstruktorni qayta yozib bo'lmaydi, va barcha maydonlar shaxsiy konstruktorlar ichida boshlang'ich qiymatga ega bo'lishi kerak.