Heim >Backend-Entwicklung >C++ >Was ist der Unterschied zwischen 'const' und 'readonly' in C#?
Die Unterschiede zwischen der const und readonly in C#
und
sind zwei Schlüsselwörter in C#.
const
readonly
und
const
readonly
Wert:
const
Das Feld ist als statisches Feld versteckt, und das Feld readonly
kann ein Instanzfeld oder ein statisches Feld sein. const
zugegriffen, und auf das Feld readonly
verwendet Feldreferenzzugriff. const
ClassName.ConstantName
unter Berücksichtigung des folgenden C# Code: readonly
nach der Anweisung nicht geändert werden, und kann einen anderen Teil der Klasse vor dem Konstruktor oder dem Konstruktor zugewiesen werden.
Wann verwendet const oder readonly:
<code class="language-csharp">public class ConstReadonlyExample { public const int CONST_VALUE = 2; // 常量值必须立即赋值 public readonly int RO_VALUE; // 只读值可以在运行时赋值 }</code>
Wenn der Wert bekannt ist und ihn während der Programmausführung nicht ändert, wird CONST_VALUE
verwendet. RO_VALUE
verwendet werden, wenn er sich zu einem bestimmten Zeitpunkt befindet.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen 'const' und 'readonly' in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!