C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#】定数文字列を宣言・初期化する方法|constキーワードの使い方を解説

C#における定数の宣言方法

C#で定数を宣言するには、constキーワードを使用します。定数は一度初期化すると値を変更できず、変更しようとするとコンパイルエラーが発生します。

定数文字列の宣言と初期化は、以下のように1行で行えます。

const string one = "Amit";

このように宣言された文字列 one は定数として扱われるため、プログラムの実行中に値を書き換えることはできません。

定数文字列の使用例

次の例では、3つの定数文字列を宣言しています。定数は宣言後に変更できないという点に注目してください。

サンプルコード

using System;

class Demo {
   const string one = "Amit";

   static void Main() {
      // 1つ目の定数文字列を表示
      Console.WriteLine(one);

      const string two = "Tom";
      const string three = "Steve";

      // コンパイルエラーになるためコメントアウト
      // one = "David";

      Console.WriteLine(two);
      Console.WriteLine(three);
   }
}

実行結果

Amit
Tom
Steve

定数を変更しようとするとどうなる?

上記のコードのように、定数文字列 one の値を変更しようとすると、コンパイルエラーが発生します。

// コンパイルエラー
// one = "David";

このように、constキーワードで宣言された定数は、コンパイルの時点で値が確定し、以降は変更不可能になります。そのため、アプリケーション名やAPIキーなど、固定の文字列を安全に管理したい場合に適しています。

constキーワードを使う際のポイント

  • 定数は宣言と同時に必ず初期化する必要があります。
  • constで宣言した変数は暗黙的にstaticとして扱われます。
  • 値はコンパイル時に決定するため、実行中に代入し直すことはできません。
  • 実行時に値を設定したい場合は、代わりにreadonlyキーワードの使用を検討しましょう。
  1. JavaScriptで文字列内の「i」と「a」を置き換える関数の実装方法

    はじめに本記事では、文字列を唯一の引数として受け取り、その中に含まれるすべての「i」を「!」に、「a」を「@」に置き換えた新しい文字列を返すJavaScript関数の実装方法を解説します。これは、forループで文字列をインデックスを使って1文字ずつ走査し、進みながら新しい文字列を組み立てていく定番の練習問題です。文字列操作の基礎を身につけるのに最適な題材と言えるでしょう。実装コードconst string = Hello, is it raining in Amsterdam?; {  let validatedString = ;  for(let i

  2. 文字列とは何か?C言語での文字列の宣言と初期化方法を徹底解説

    C言語における文字列(string)とは、複数の文字を並べた「文字の配列」、すなわち文字の集合体のことです。C言語には文字列型という専用のデータ型が存在しないため、char型の配列として文字列を扱います。 文字列の宣言 文字列は、以下の形式で宣言します。 char 文字列名 [サイズ]; たとえば char a[50]; と記述すると、最大50文字まで格納できる文字列が定義されます。なお、終端を表すヌル文字(\0)のぶんも領域が必要なため、実際に格納できるのは「サイズ − 1」文字である点に注意しましょう。 文字列の初期化 文字列の初期化には、主に次の2つの方法があります。 1. 単一文