Sobes.tech
Junior — Middle

Կարո՞ղ է կոնստրուկտորին ներդնել որոշ տվյալների կառուցվածքում։

sobes.tech AI

Պատասխան AI-ից

C#-ում, կառուցվածքը (struct) կարող է պարունակել կոնստրուկտորներ, բայց որոշ սահմանափակումներով: Կատարյալ, դուք կարող եք սահմանել անձնական կոնստրուկտոր պարամետրերով, բայց չեք կարող սահմանել առանց պարամետրերի կոնստրուկտոր (նույնիսկ եթե այն ավտոմատ կերպով ստեղծվում է և չի կարող վերագրել):

Օրինակ՝

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

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

Այսպիսով, հնարավոր է ներդնել կոնստրուկտոր կառուցվածքում, բայց առանց պարամետրերի կոնստրուկտորը չի կարող վերագրել, և բոլոր դաշտերը պետք է սկզբնական արժեք ստանան անձնական կոնստրուկտորներում։