C# - 変数
変数は、プログラムが操作できるストレージ領域に付けられた名前に他なりません。 C# の各変数には特定の型があり、変数のメモリのサイズとレイアウト、そのメモリ内に格納できる値の範囲、および変数に適用できる操作のセットを決定します。
C# で提供される基本的な値の型は次のように分類できます −
タイプ | 例 |
---|---|
整数型 | sbyte、byte、short、ushort、int、uint、long、ulong、char |
浮動小数点型 | フロートとダブル |
10 進数型 | 10 進数 |
ブール型 | 割り当てられた true または false の値 |
null 許容型 | null 許容データ型 |
C# では、enum などの他の値の型の変数を定義することもできます class などの変数の参照タイプ 、これについては後続の章で説明します。
変数の定義
C# での変数定義の構文は −
<data_type> <variable_list>;
ここで、data_type は、char、int、float、double、または任意のユーザー定義データ型を含む有効な C# データ型である必要があり、variable_list は、コンマで区切られた 1 つ以上の識別子名で構成されている場合があります。
いくつかの有効な変数定義をここに示します −
int i, j, k; char c, ch; float f, salary; double d;
定義時に変数を次のように初期化できます-
int i = 100;
変数の初期化
変数は、定数式が後に続く等号で初期化 (値が割り当てられます) されます。初期化の一般的な形式は −
variable_name = value;
変数は、宣言で初期化できます。初期化子は、等号とそれに続く定数式で構成されます-
<data_type> <variable_name> = value;
いくつかの例は-
int d = 3, f = 5; /* initializing d and f. */ byte z = 22; /* initializes z. */ double pi = 3.14159; /* declares an approximation of pi. */ char x = 'x'; /* the variable x has the value 'x'. */
変数を適切に初期化することは、プログラミングの良い習慣です。そうしないと、プログラムが予期しない結果をもたらすことがあります。
次の例では、さまざまなタイプの変数を使用しています −
ライブデモusing System; namespace VariableDefinition { class Program { static void Main(string[] args) { short a; int b ; double c; /* actual initialization */ a = 10; b = 20; c = a + b; Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c); Console.ReadLine(); } } }
上記のコードをコンパイルして実行すると、次の結果が生成されます −
a = 10, b = 20, c = 30
ユーザーから値を受け取る
コンソール システムのクラス 名前空間は関数 ReadLine() を提供します ユーザーからの入力を受け取り、それを変数に格納します。
たとえば、
int num; num = Convert.ToInt32(Console.ReadLine());
関数 Convert.ToInt32() Console.ReadLine() により、ユーザーが入力したデータを int データ型に変換します 文字列形式のデータを受け入れます。
C# の左辺値と右辺値の式
C# には 2 種類の式があります −
- <リ>
左辺値 − 左辺値である式は、代入の左辺または右辺のいずれかとして現れる場合があります。
<リ>右辺値 − 右辺値である式は、代入の右側に表示されますが、左側には表示されません。
変数は左辺値であるため、割り当ての左側に表示される場合があります。数値リテラルは右辺値であるため、割り当てられず、左側に表示されない場合があります。以下は有効な C# ステートメントです −
int g = 20;
しかし、以下は有効なステートメントではなく、コンパイル時エラーを生成します −
10 = 20;
C言語