型 | 例 |
---|
整数型 | sbyte、byte、short、ushort、int、uint、long、ulong、char |
float および double | |
10 進数型 10 進数 | |
ブール型 true または false の値、指定された値 | |
null 型 null 値を許容できるデータ型 | |
C# では、enum などの他の値型の変数の定義が許可され、また、class などの参照型変数の定義も許可されます。これらについては後の章で説明します。この章では、基本的な変数タイプのみを学習します。
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;
変数は、等号の後に定数式を指定することで初期化 (割り当て) されます。初期化の一般的な形式は次のとおりです:
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 種類の式: 左辺値: 左辺値式は、代入ステートメントの左側または右側に使用できます。
rvalue: 右辺値式は、代入ステートメントの右側に使用できますが、代入ステートメントの左側には使用できません。
変数は左辺値であるため、代入ステートメントの左側に表示できます。数値は右辺値であるため、代入できず、代入ステートメントの左側に表示することもできません。以下は有効なステートメントです: int g = 20;
以下は無効なステートメントであり、コンパイル時エラーが生成されます: 10 = 20;