Я читал пару потоков здесь о структурах и был/был о структурах и как они должны представлять неизменяемые значения (например, как цифру - 1) из-за их поведения/семантики типа значения.Должны ли структуры всегда быть неизменными?
Но, с другой стороны, структуры представляют такие вещи, как номера телефонов, которые могут меняться для одного и того же домашнего хозяйства.
Является ли это жестким и быстрым правилом?
Если это логика, то как насчет следующего: мы используем систему продажи билетов на работе, если билет представляет собой структуру, тогда в нем будут иметь назначения (подумайте, как массив в структуре). Как только массив написан, его нельзя изменить (или изменить) или даже удалить, но вы можете добавить столько назначений в массив назначений, сколько захотите. Я думаю, что тип билета должен быть структурой. Тем не менее, я часто думаю, что структура должна быть самым атомным типом (например, в этом случае присваивание находится в пределах билета, так что это назначение). – dotnetdev
@dotnetdev Очевидно, что использование различно и есть исключения для каждого правила, но я бы не сделал билетом структуру, потому что это не значение, это сущность с составными частями, которые могут измениться. Также важно иметь в виду, что общая площадь структуры должна быть не более 16 байт! –
Спасибо. Я ценю, что нет жесткого правила, но думать о примерах и спрашивать мнения других людей заставляет меня настраивать мои процессы принятия решений! – dotnetdev