【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キーワードの使用を検討しましょう。
-
JavaScriptで文字列内の「i」と「a」を置き換える関数の実装方法
はじめに本記事では、文字列を唯一の引数として受け取り、その中に含まれるすべての「i」を「!」に、「a」を「@」に置き換えた新しい文字列を返すJavaScript関数の実装方法を解説します。これは、forループで文字列をインデックスを使って1文字ずつ走査し、進みながら新しい文字列を組み立てていく定番の練習問題です。文字列操作の基礎を身につけるのに最適な題材と言えるでしょう。実装コードconst string = Hello, is it raining in Amsterdam?; { let validatedString = ; for(let i
-
文字列とは何か?C言語での文字列の宣言と初期化方法を徹底解説
C言語における文字列(string)とは、複数の文字を並べた「文字の配列」、すなわち文字の集合体のことです。C言語には文字列型という専用のデータ型が存在しないため、char型の配列として文字列を扱います。 文字列の宣言 文字列は、以下の形式で宣言します。 char 文字列名 [サイズ]; たとえば char a[50]; と記述すると、最大50文字まで格納できる文字列が定義されます。なお、終端を表すヌル文字(\0)のぶんも領域が必要なため、実際に格納できるのは「サイズ − 1」文字である点に注意しましょう。 文字列の初期化 文字列の初期化には、主に次の2つの方法があります。 1. 単一文