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;
    }
}

Следователно, възможно е да се внедри конструктор в структура, но конструктор без параметри не може да бъде презаписан, и всички полета трябва да бъдат инициализирани в потребителските конструктори.