Голосование за лучший ответ
Максим
Искусственный Интеллект
(213341)
7 месяцев назад
class описывает ссылочные типы. Переменные содержат ссылку на объект, находящийся в куче. Переменная может быть null.
struct описывает тип значения, то есть такое значение лежит на стеке.
Все остальные отличия исходят отсюда.
А
Мудрец
(14803)
7 месяцев назад
struct нужен для оптимизации, когда все вычисления могут происходить на стеке. Классы - ссылочные типы, неважно, где они используются.