Maison >développement back-end >C++ >Quelle est la différence entre `const 'et« readonly »en C #?
Compréhension approfondie de la différence entre const et readonly en C#
const
et readonly
sont deux mots-clés en C# qui jouent des rôles différents dans la définition des constantes et des champs en lecture seule.
const
et readonly
:
const
les valeurs doivent être attribuées au moment de la déclaration, tandis que les valeurs readonly
peuvent être attribuées dynamiquement avant la fin de l'exécution du constructeur. const
sont des champs implicitement statiques, tandis que les champs readonly
peuvent être des champs d'instance ou des champs statiques. const
sont accessibles à l'aide de ClassName.ConstantName
, tandis que les champs readonly
sont accessibles à l'aide de références de champ. Exemples et explications :
Considérez le code C# suivant :
<code class="language-csharp">public class ConstReadonlyExample { public const int CONST_VALUE = 2; // 常量值必须立即赋值 public readonly int RO_VALUE; // 只读值可以在运行时赋值 }</code>
Dans cet exemple, CONST_VALUE
ne peut pas être modifié après la déclaration, tandis que RO_VALUE
peut être assigné dans le constructeur ou dans toute autre partie de la classe avant la sortie du constructeur.
Quand utiliser const ou readonly :
const
lorsque la valeur est connue au moment de la compilation et ne changera pas pendant l'exécution du programme. readonly
lorsque la valeur peut changer au moment de l'exécution ou n'est connue qu'à un moment précis. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!