c# dalam perbandingan static readonly
: Bilakah ia akan digunakan? const
Apabila menentukan nilai malar dalam kelas C#,
atau pembolehubah biasanya digunakan. Walau bagaimanapun, kedua -duanya mempunyai makna dan kes penggunaan sendiri. static readonly
const
bacaan statik awam sahaja medan (
Bidang biasanya digunakan untuk mengekalkan tidak berubah dalam keseluruhan aplikasi dan akses kepadanya dari mana -mana lokasi. Mereka dimulakan semasa tempoh pemuatan dan tidak boleh diubah suai selepas itu. public static readonly
Nilai Normal Dalaman/Perlindungan/Peribadi (
public static readonly
Sebaliknya, pembolehubah
Cadangan: Untuk penggunaan awam bacaan statik, const
. Ini memastikan kebolehaksesan mereka dan mematuhi prinsip -prinsip pembungkusan. const
Pertimbangkan penggunaan atribut hanya
aksesor, tidak mengakses medan secara langsung. Ini memberikan kawalan tambahan nilai, yang membolehkan penukaran atau pengesahan yang berpotensi sebelum mengembalikan nilai.
static readonly
Terdapat beberapa batasan:
get
Mereka mesti memulakan dengan ekspresi yang berterusan.
Tukar nilai untuk membina semula semua perhimpunan pelanggan.
const
Jika nilai diperoleh semasa runtime, atau kaedah yang dielakkan disambungkan oleh pengkompil JIT, maka mungkin rendah.
Kesimpulan const
Atas ialah kandungan terperinci `Static Readonly` vs` const` dalam C#: Bilakah saya harus menggunakan yang mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!