Cara Membedakan Konstan dan Hanya Baca

Perbedaan yang menonjol antara konstanta dan readonly adalah konstanta dievaluasi pada waktu kompilasi sementara readonly dievaluasi pada runtime.

C# adalah bahasa pemrograman tujuan umum dan modern yang mendukung pemrograman berorientasi objek . Ini dirancang untuk Common Language Infrastructure (CLI). Variabel adalah nama yang diberikan ke lokasi memori. Itu dapat memiliki nilai dan nilai ini dapat digunakan dalam program. Variabel bisa dari berbagai jenis. variabel int memegang nilai integer sementara variabel ganda memegang nilai ganda dll. Variabel ini juga dapat dideklarasikan sebagai konstanta dan readonly. Konstanta digunakan untuk konstanta absolut sedangkan readonly digunakan untuk konstanta non-absolut.

Topik bahasan kami tentang:

  1. Apa itu Konstanta – Definisi, Fungsi 2. Apa itu Readonly – Definisi, Fungsi 3. Apa Perbedaan Antara Konstanta dan Readonly – Perbandingan Perbedaan Kunci

Istilah Utama

C#, Konstan, Hanya Baca

Yang perlu anda ketahui tentang Konstanta?

Konstanta digunakan untuk konstanta absolut. Nilai ditetapkan selama deklarasi variabel.

Salah satu contohnya adalah sebagai berikut.

 int bilangan konstan = 50;

Nilai nomor diatur ke 50 pada saat deklarasi. Setelah menetapkan, tidak mungkin untuk mengubah nilai variabel.

Const hanya mengizinkan konstanta untuk digunakan dalam ekspresi. Salah satu contohnya adalah sebagai berikut.

int const angka1 = 10;

int const angka2 = 20;

int const angka3 = angka1 + angka2;

Jika terdapat pernyataan sebagai berikut, maka akan terjadi kesalahan waktu kompilasi.

int konstanta =10;

int b = 5;

int const c = a+b;

Ini akan memberikan kesalahan waktu kompilasi karena b tidak konstan.

Yang perlu anda ketahui tentang Hanya Baca?

Readonly dievaluasi pada saat runtime. Tidak perlu menetapkan nilai pada saat deklarasi. Nilai ditetapkan dalam konstruktor. Salah satu contohnya adalah sebagai berikut.

Program kelas{

baca dobel pi;

Program(){

pi = 3,14;

}

batalkan perubahanNilai(){

//pi = 3.1;

}

}

Nilai pi diberikan di dalam konstruktor. changeValue() tidak dapat menetapkan nilai ke pi. Sebagai gantinya, programmer dapat menginisialisasi variabel pada saat deklarasi sebagai berikut.

baca dobel pi = 3,14;

Selain itu, readonly hanya dapat dideklarasikan di tingkat kelas, bukan di dalam metode.

Perbedaan Antara Konstan dan Hanya Baca

Definisi

Konstanta adalah istilah untuk variabel yang tidak dapat diubah dalam pemrograman C# sementara readonly adalah kata kunci dalam C# yang menunjukkan bahwa penugasan ke bidang hanya dapat terjadi sebagai bagian dari deklarasi atau dalam konstruktor di kelas yang sama.

Evaluasi

Perbedaan yang menonjol antara constant dan readonly adalah meskipun constant dievaluasi pada waktu kompilasi, readonly dievaluasi pada saat runtime.

Kata kunci

Kata kunci ‘const’ digunakan untuk konstanta sedangkan kata kunci ‘readonly’ digunakan untuk readonly.

Menetapkan Nilai

Perbedaan lebih lanjut antara konstanta dan readonly adalah, dalam konstanta, adalah wajib untuk menetapkan nilai pada saat deklarasi. Namun, dalam readonly, tidak wajib untuk menetapkan nilai pada saat deklarasi. Nilai dapat diberikan dalam deklarasi atau di konstruktor kelas.

Menyatakan Tingkat

Selain itu, konstanta dapat dideklarasikan pada tingkat kelas dan tingkat metode. Readonly hanya dapat dideklarasikan pada tingkat kelas.

Penggunaan

Juga, sementara const digunakan untuk nilai absolut, readonly digunakan untuk konstanta non-absolut. Ini adalah perbedaan lain antara konstan dan hanya-baca.

Kata terakhir

Konstanta dan readonly mungkin tampak serupa tetapi mereka memiliki perbedaan. Perbedaan antara konstan dan readonly adalah konstanta dievaluasi pada waktu kompilasi sementara readonly dievaluasi pada runtime.

Sumber bacaan:
  1. “Apa itu Const? – Definisi dari WhatIs.com.” TheServerSide.com , Tersedia di sini .
Sumber gambar:
  1. “Logo C Sharp” Oleh Microsoft – (Domain Publik) melalui Commons Wikimedia

Related Posts