C# チュートリアルlogin
C# チュートリアル
著者:php.cn  更新時間:2022-04-11 14:06:23

C# 変数



変数とは、プログラムが動作するための単なる記憶領域の名前です。 C# では、各変数には特定の型があり、その型によって変数のメモリ サイズとレイアウトが決まります。範囲内の値をメモリに保存し、変数に対してさまざまな操作を実行できます。

さまざまなデータ型について説明しました。 C# で提供される基本的な値の型は、次のカテゴリに大別できます。

10 進数型ブール型null 型

C# では、enum などの他の値型の変数の定義が許可され、また、class などの参照型変数の定義も許可されます。これらについては後の章で説明します。この章では、基本的な変数タイプのみを学習します。

C# での変数定義

C# での変数定義の構文:

<data_type> <variable_list>;

ここで、data_type は有効な C# データ型である必要があり、char、int、float、double、またはその他のユーザー定義のデータ型を使用できます。 variable_list は、カンマで区切られた 1 つ以上の識別子名で構成できます。

有効な変数定義の一部は次のとおりです:

int i, j, k;
char c, ch;
float f, salary;
double d;

変数定義時に初期化できます:

int i = 100;

C# での変数の初期化

変数は、等号の後に定数式を指定することで初期化 (割り当て) されます。初期化の一般的な形式は次のとおりです:

variable_name = value;

変数は、宣言時に初期化 (初期値で指定) できます。初期化は、以下に示すように、等号とそれに続く定数式で構成されます:

<data_type> <variable_name> = value;

いくつかの例:

int d = 3, f = 5;    /* 初始化 d 和 f. */
byte z = 22;         /* 初始化 z. */
double pi = 3.14159; /* 声明 pi 的近似值 */
char x = 'x';        /* 变量 x 的值为 'x' */

変数を正しく初期化することはプログラミングの良い習慣です。そうしないと、プログラムが予期しない結果を生成することがあります。

さまざまなタイプの変数を使用した以下の例を参照してください:

namespace VariableDefinition
{
    class Program
    {
        static void Main(string[] args)
        {
            short a;
            int b ;
            double c;

            /* 实际初始化 */
            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

名前空間内のユーザー

System からの値を受け入れます。 Console クラスは、ユーザーからの入力を受け取り、それを変数に格納するための関数 ReadLine() を提供します。


例:

int num;
num = Convert.ToInt32(Console.ReadLine());

関数

Convert.ToInt32() Console.ReadLine() は文字列形式のデータのみを受け入れるため、ユーザーが入力したデータを int データ型に変換します。

の左辺値と右辺値 C# の 2 種類の式:

  1. 左辺値: 左辺値式は、代入ステートメントの左側または右側に使用できます。

  2. rvalue: 右辺値式は、代入ステートメントの右側に使用できますが、代入ステートメントの左側には使用できません。

変数は左辺値であるため、代入ステートメントの左側に表示できます。数値は右辺値であるため、代入できず、代入ステートメントの左側に表示することもできません。以下は有効なステートメントです:

int g = 20;

以下は無効なステートメントであり、コンパイル時エラーが生成されます:

10 = 20;

整数型 sbyte、byte、short、ushort、int、uint、long、ulong、char
float および double
10 進数
true または false の値、指定された値
null 値を許容できるデータ型