mrbrooks все верно описал. Если в теории это расписывать, то структура по своей сути похожа на обычный класс. Для инициализации класса мы используем что? Правильно, конструктор. То же самое и в структуре. Разница в том, что в структуре при определении пользовательского конструктора также сохраняется и конструктор по умолчанию, определенный неявно в любой структуре (в отличие от класса, где при определении пользовательских конструкторов конструктор по умолчанию автоматически удаляется). Поэтому мысль проста: определяем в структуре публичный конструктор и используем его для инициализации членов структуры. Пример сказанного написан у mrbrooks'а.
Добавлено через 2 минуты и 16 секунд Только одно уточнение к примеру выше. В приведенном примере поля A и B окажутся приватными по умолчанию, так что структура теряет свой смысл. Приведу свой практически аналогичный примерчик (на всякий случай):
| Код | public struct Point { public int X; public int Y; public Point(int x, int y) { X = x; Y = y; } }
// пример использования Point point = new Point(2, 3); Console.WriteLine("({0}; {1})", point.X, point.Y);
|
|