Junior — Middle
Je možné začlenit konstruktor do určité datové struktury?
sobes.tech AI
Odpověď od AI
V jazyce C# může struktura (struct) obsahovat konstruktory, ale s určitými omezeními. Konkrétně můžete definovat vlastní konstruktor s parametry, ale nem můžete definovat konstruktor bez parametrů (výchozí konstruktor s parametry je vytvořen automaticky a nelze jej přepsat).
Příklad:
public struct Point
{
public int X;
public int Y;
public Point(int x, int y)
{
X = x;
Y = y;
}
}
Tedy je možné implementovat konstruktor ve struktuře, ale konstruktor bez parametrů nelze přepsat, a všechna pole musí být inicializována v vlastních konstruktorových metodách.