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;
}
}
Այսպիսով, հնարավոր է ներդնել կոնստրուկտոր կառուցվածքում, բայց առանց պարամետրերի կոնստրուկտորը չի կարող վերագրել, և բոլոր դաշտերը պետք է սկզբնական արժեք ստանան անձնական կոնստրուկտորներում։