Sobes.tech
Junior — Middle

Ar įmanoma įtraukti konstruktorių į tam tikrą duomenų struktūrą?

sobes.tech AI

Atsakymas iš AI

C# kalboje struktūra (struct) gali turėti konstruktorius, tačiau su tam tikrais apribojimais. Konkrečiai, galite apibrėžti savo konstruktorių su parametrais, tačiau negalite apibrėžti be parametrų esančio konstruktoriaus (numatytasis su parametrais konstruktorius automatiškai sukuriamas ir jo perrašyti negalima).

Pavyzdys:

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

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

Todėl, galima įgyvendinti konstruktorių struktūroje, tačiau be parametrų esančio konstruktoriaus perrašyti negalima, ir visi laukai turi būti inicializuoti per savo konstruktorius.