​​Discuss the difference between constants and read-only variables



While constants and read-only variable share many similarities, there are some important differences:



- Constants are evaluated at the compile-time, while the read-only variables are evaluated at the runtime.



- Constants support only value-type variables, while read-only variables can hold reference type variables.



- Constants should be used when the value is not changing during the runtime, and read-only variables are used mostly when their actual value is unknown before the runtime.