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

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

Mary-Kate Olsen
リリース: 2025-01-27 11:16:10
オリジナル
191 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート