変数と定数 (Visual C# Express)
更新 : 2007 年 11 月
変数は、数値、文字列値、またはクラスのオブジェクトを表します。変数が格納する値は変更できますが、変数の名前は変更できません。変数はフィールドの一種です。整数の変数を宣言し、値を代入し、さらに新しい値を代入する方法の簡単な例を次のコードに示します。
int x = 1; // x holds the value 1
x = 2; // now x holds the value 2
C# では、変数を宣言するときに特定のデータ型とラベルを使用します。JScript など、柔軟な型指定を使用する言語の場合、すべての変数に "var" 型を使用しますが、C# では、変数が int、float、byte、short など 20 種類を超えるデータ型のうちのいずれであるかを指定する必要があります。この型により、特に、アプリケーションの実行時に値を格納するために割り当てられるメモリ量が正確に指定されます。C# 言語では、変数の型を変換するときに特定の規則が適用されます。詳細については、「組み込みデータ型 (Visual C# Express)」を参照してください。
int answer = 42;
string greeting = "Hello, World!";
double bigNumber = 1e100;
System.Console.WriteLine("{0} {1} {2}", answer, greeting, bigNumber);
定数
定数もまたフィールドの一種です。定数は、プログラムのコンパイル時に代入された値を保持し、コンパイル後に変更されません。定数は const キーワードを使用して宣言し、コードをわかりやすくするのに役立ちます。
const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;
readonly 変数は定数に似ていますが、定数と違って、プログラムの起動時に値が代入されます。この変数を使用すると、プログラムを実行するまでわからない他の条件に基づいて値を設定できます。ただし、最初に代入した値は、プログラムの実行中は変更できません。