Junior — Middle
Czy można wprowadzić konstruktor do określonej struktury danych?
sobes.tech AI
Odpowiedź od AI
W C# struktura (struct) może zawierać konstruktory, ale z pewnymi ograniczeniami. W szczególności, można zdefiniować własny konstruktor z parametrami, ale nie można zdefiniować konstruktora bez parametrów (domyślny konstruktor z parametrami jest tworzony automatycznie i nie można go nadpisać).
Przykład:
public struct Point
{
public int X;
public int Y;
public Point(int x, int y)
{
X = x;
Y = y;
}
}
W związku z tym, można zaimplementować konstruktor w strukturze, ale konstruktor bez parametrów nie może być nadpisany, a wszystkie pola muszą być zainicjowane w własnych konstruktorach.