Rumah >pembangunan bahagian belakang >C++ >Apakah Perbezaan Antara `const` dan `baca sahaja` dalam C#?
Pemahaman mendalam tentang perbezaan antara const dan baca sahaja dalam C#
const
dan readonly
ialah dua kata kunci dalam C# yang memainkan peranan berbeza dalam menentukan pemalar dan medan baca sahaja.
const
dan readonly
:
const
nilai mesti diberikan pada masa pengisytiharan, manakala nilai readonly
boleh diberikan secara dinamik sebelum pelaksanaan pembina selesai. const
medan adalah medan statik secara tersirat, manakala medan readonly
boleh menjadi medan contoh atau medan statik. const
medan diakses menggunakan ClassName.ConstantName
, manakala medan readonly
diakses menggunakan rujukan medan. Contoh dan penjelasan:
Pertimbangkan kod C# berikut:
<code class="language-csharp">public class ConstReadonlyExample { public const int CONST_VALUE = 2; // 常量值必须立即赋值 public readonly int RO_VALUE; // 只读值可以在运行时赋值 }</code>
Dalam contoh ini, CONST_VALUE
tidak boleh ditukar selepas pengisytiharan, manakala RO_VALUE
boleh ditugaskan dalam pembina atau mana-mana bahagian lain dalam kelas sebelum pembina keluar.
Bila menggunakan const atau baca sahaja:
const
apabila nilai diketahui pada masa penyusunan dan tidak akan berubah semasa pelaksanaan program. readonly
apabila nilai mungkin berubah pada masa jalan atau tidak diketahui sehingga titik masa tertentu. Atas ialah kandungan terperinci Apakah Perbezaan Antara `const` dan `baca sahaja` dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!