Разница между const и readonly в языках программирования заключается в том, что const представляет константу времени компиляции, а readonly — константу времени выполнения. 2
Const используется для объявления переменных, значение которых не может быть переназначено после инициализации. 1 Такие переменные должны быть инициализированы фиксированными значениями ещё на этапе компиляции, после чего их нельзя изменить. 2
Readonly применяется к свойствам объектов и классов и обозначает неизменяемые свойства. 1 В отличие от const, переменные readonly можно инициализировать во время выполнения программы, например, в конструкторе, но после этого их нельзя изменить. 24
Таким образом, const используется для объявления переменных, а readonly — для обозначения свойств объектов и классов. 1