ホームページ >バックエンド開発 >C++ >C# の `const` と `readonly` の違いは何ですか?

C# の `const` と `readonly` の違いは何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-27 11:16:10238ブラウズ

What's the Difference Between `const` and `readonly` in C#?

constとreadonly in c#

および

は、C#の2つのキーワードです。

const readonly および

違い:

const readonly値:

宣言中に値を割り当てる必要があり、
    値は、コンストラクターが実行される前に動的に割り当てることができます。
  • 静的機能:constフィールドは静的フィールドとして隠されており、readonlyフィールドはインスタンスフィールドまたは静的フィールドにすることができます。
  • 参照方法:フィールドにconst>がアクセスし、readonlyフィールドはフィールド参照アクセスを使用します。
  • 例と説明: const ClassName.ConstantName次のC#コードを考慮してください:readonly
  • この例では、ステートメントの後に
を変更することはできません。

は、コンストラクターまたはコンストラクターが出る前にクラスの他の部分を割り当てることができます。 constまたはreadonlyを使用する時期:

<code class="language-csharp">public class ConstReadonlyExample
{
  public const int CONST_VALUE = 2; // 常量值必须立即赋值
  public readonly int RO_VALUE; // 只读值可以在运行时赋值
}</code>
プログラムの実行中に値が既知であり、変更されない場合、

が使用されます。 CONST_VALUE RO_VALUE特定の時点で値が変更される場合、

は特定の時点にあるときに使用できます。

以上がC# の `const` と `readonly` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。