Constant dan Readonly pada C#, Apa perbedaannya?

Constant dan Readonly pada C#, Apa perbedaannya?

Constant dan Readonly pada C#, Apa perbedaannya?


Constant dan Readonly pada C#, Apa perbedaannya?
Constant dan Readonly pada C#, Apa perbedaannya?

[sc name=”daftarisic”]

Constant dan Readonly apasih bedanya?,  Constant maupun Read Only terlihat hampir sama pada penggunaannya. Namun tahukah kamu bahwa mereka mempunyai perbedaan ?.

Sebelum mengulas mengenai perbedaannya, mari kita simak dulu penjelasan dari constant dan read only.

Constant

Constant atau “const” dikenal dengan immutable value yang artinya variabel dengan tipe ini nilainya tidak dapat diubah ketika program sedang runtime.

Kamu dapat mempelajari Continue secara lengkap dengan mengunjungi halaman berikut:

Materi Constant: Constant atau Konstanta pada Bahasa Pemrograman C#.

Readonly

keyword readonly pada bahasa pemrograman C#  berfungsi untuk mencegah member dari class untuk dimodifikasi ketika berjalan. Field yang bertipe Readonly hanya dapat diubah ketika kamu mendeklarasikannya atau melalui constructor.

Materi Readonly: Keyword Readonly pada bahasa pemrograman C#

Perbedaan Constant dan Readonly

kamu dapat melihat perbedaan Constant dan Readonly melalui tabel dbawah ini:

READONLY KEYWORDCONST KEYWORD
Readonly di deklarasikan menggunakan keyword “readonly”Constant dideklarasikan menggunakan keyword “readonly”
Merupakan runtime constantMerupakan Compile time constant.
Nilai dengan tipe readonly dapat di rubah.Nilai dengan tipe constant tidak dapat dirubah.
Tidak dapat di deklarasikan didalam sebuah methoddapat di deklarasikan di dalam method
Field yang bertipe Readonly hanya dapat diubah ketika kamu mendeklarasikannya atau melalui constructor. Field dengan keyword const hanya dapat di inisialisasikan pada saat deklarasi dari field
Dapat di gunakan dalam modifier staticTidak dapat digunakan dalam modifier static

Nah, itulah perbedaan antara Constant dengan Readonly pada C#. Bagaimana apakah kamu sudah paham perbedaannya ?, ceritakan pengalamanmu di kolom komentar ya.