const と readonly の違いとして正しいものはどれですか?
const はコンパイル時に値が確定する定数で、宣言時に初期化する必要があり、使用箇所にはコンパイル時に値が埋め込まれます。一方、readonly は実行時に値が決まるフィールドで、宣言時またはコンストラクター内で代入でき、その後は変更できません。そのため、インスタンスごとに異なる不変の値を持たせたい場合や、実行時に計算した値を保持したい場合には readonly が適しています。const は暗黙的に static として扱われる点も、readonly との違いのひとつです。