変数は、シンボル (変数名) を通じてメモリの特定の領域を表す方法として考えることができ、その値は何度でも変更して再利用できます。 C# の基本的な変数の型は次のように要約できます。
タイプ | 例 |
---|---|
Integer(整数型) | sbyte、byte、short、ushort、int、uint、long、ulong、char |
浮動小数点 | float, double |
10進数型 | decimal |
ブール値 | true/false |
空の型 | Null 許容データ型 |
変数を宣言する
C# で変数を宣言するための構文は次のとおりです。
data_type variable_list;
このうち、data_type は変数の型で、char、int、float などの C# で有効なデータ型、またはカスタム データ型を指定できます。variable_list は宣言する変数名 (識別子) です。 , variable_list には、以下に示すように、複数の変数を同時に定義できるように、カンマで区切って複数の変数名を含めることができます。
int i, j, k;
double a;
char b, c;
float d;
C# の変数名は任意に定義できず、次の規則に従う必要があります。
- 変数名には、英語の文字
az, AZ
、数字0-9
、およびアンダースコア_
を含めることができます。 - 変数名は、英字
az, AZ
、または_
でのみ始めることができ、数字で始めることはできません。 - 変数名にはスペースを使用できません。
- 変数名には、C# の予約語やキーワード (char、float など) を使用することはできません。
変数の初期化
C# の変数は、等号の後に定数式を続ける形式で初期化 (割り当て) できます。構文は次のとおりです。
variable_name = value;
変数を宣言するときに変数を直接初期化することもできます。必要なのは、変数の宣言後に等号と定数式を使用することだけです。構文は次のとおりです。
data_type variable_name = value;
変数の初期化を示す簡単な例をいくつか示します。
int a, b, c;
a = 1;
b = 2;
c = 3;
char d = ”;
float e = 3.14, f = 1.23;
注: 変数を正しく初期化することはプログラミングの良い習慣です。そうしないと、プログラムの実行時に予期しない結果が発生する可能性があります。
[例] 以下は、さまざまなタイプの変数の宣言と初期化を示す完全な例です。
using System;
namespace it-kiso.com{
class Program {
static void Main(string[] args) {
short a; // 短い変数a
int b ; // 整数型変数b
double c; // 小数点型変数c
/* 変数初期化 */
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c); // 「a = 10、b = 20、c = 30」と表示
Console.ReadLine();
}
}
}
上記のコードをコンパイルして実行すると、結果は次のようになります。
a = 10, b = 20, c = 30
ユーザーが入力した値を受け入れる
上記のサンプル コードでは、System 名前空間の Console クラスによって提供される ReadLine() という関数を使用しています。ReadLine() 関数を使用すると、ユーザーからの入力を受け入れ、それを変数に格納できます。
サンプルコードは次のとおりです。
using System;
namespace it-kiso.com{
class Program {
static void Main(string[] args) {
int a, b;
Console.WriteLine("第一の数字を入力してください:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("第二の数字を入力してください:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0}+{1}={2}", a, b, a+b);
}
}
}
Console.ReadLine() で受け取るデータは文字列形式であるため、この例では Convert.ToInt32() 関数を使用してユーザーが入力したデータを int 型に変換する必要があります。
C# には、左辺値式と右辺値式という 2 種類の式があります。左辺値と右辺値は通常、等号=
で区切られ、等号の左側は左辺値、等号の右側は右辺値と呼ばれます。
- 左辺値: 左辺値とも呼ばれる左辺値式は、代入ステートメントの左側または右側に使用できます。
- 右辺値: 右辺値とも呼ばれる右辺値式は、代入ステートメントの右側にのみ使用できます。
変数名は Lvalues であるため、代入ステートメントの左側に表示できますが、値は Rvalues であるため、代入できず、代入ステートメントの左側に表示できません。有効なステートメントは次のとおりです。
int age = 27;
次のステートメントは無効であるため、コンパイル エラーが発生します。
123 = 321;