perbandingan dalam const dan readonly dalam const dan readonly
Dalam C#, pengaturcara boleh menggunakan dua cara untuk menentukan malar:
dan. Walaupun mereka semua digunakan untuk mengisytiharkan bukan variabel, perbezaan halus menentukan senario yang berkenaan. const
readonly
medan mesti diasaskan dengan nilai malar apabila pengisytiharan. Mereka statik, dan mereka boleh diakses oleh tatabahasa . Adalah penting bahawa "tertanam" ke dalam kod apabila menyusun, yang bermaksud bahawa mengubah nilai dalam kod sumber tidak akan menjejaskan ganjaran perhimpunan reaktif.
Langkah berjaga -jaga Memahami perbezaan halus ini dapat membantu membimbing pilihan Jika anda yakin bahawa nilai tertentu tidak akan berubah, sila gunakan . Ini memastikan bahawa nilai itu "tertanam" ke dalam kod, mengurangkan risiko kesilapan semasa runtime.
. Ini membolehkan kemas kini tanpa kompilasi kebergantungan. menyediakan mekanisme pelengkap untuk menentukan nilai yang tidak berubah dalam C#. Dengan memahami perbezaan halus mereka, pemaju boleh membuat keputusan bijak untuk memastikan kecekapan dan fleksibiliti kod. const
ClassName.ConstantName
const
berbeza daripada const
dan readonly
. readonly
const
readonly
Kesimpulan const
Jika perhimpunan B merujuk pemasangan A dan gunakan nilai readonly
rujukan kepada kedudukan ingatan dalam perhimpunan A akan dikekalkan, dan perubahan kepada nilai nilai akan segera tersedia untuk set pemasangan B tanpa kompilasi semula. <code class="language-csharp">public class ConstantVsReadOnly
{
public const int I_CONST_VALUE = 2;
public readonly int I_RO_VALUE;
public ConstantVsReadOnly()
{
I_RO_VALUE = 3;
}
}</code>
ConstantVsReadOnly
Atas ialah kandungan terperinci Const vs. Baca sahaja dalam C#: Bilakah Saya Perlu Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!