説明:変数の基礎(値型)

 このドリルは入門書を一読した後に問題を解きながらプログラミングに慣れることを目的としています。そのため「説明」は最低限問題を解くのに必要な情報に留めています。

 「変数」を説明する際に「1という数値や、”文字”という文字列を格納することができる箱」という例えをします。

 値を箱に入れて、後で箱から取り出して使うことができます。

 例えば整数を扱うint型であれば、以下のように書きます。

int day = 365;
// int型の変数dayを宣言し、365という値で初期化する
// 書式 [型] [変数名] = [値];

 最初のintは変数の型が整数を扱うint型であるという「型の指定」です。

 C#では変数を初めて使用する際に「宣言」を行います。宣言は「型」 「変数名」という形で記述します。上のコードでは「int day」がint型の変数dayを宣言している部分です。

 変数名は自由につけることができますが、保持する値に即した名前を付けるとコードが読みやすくなります。

 「=」は代入記号です。dayという変数に365という値を代入(設定)するという意味になります。

 数学のイコールではないので注意してください。

 C#は型をしっかり意識してプログラミングを行う必要がある「静的な型付け言語」です。

 基本的に「初めて変数を使う場面」では[型] [変数名]という形で型を明示します。同じ変数を2回目に使う場合は型は書きません。

// 初めて変数intVarを使う場合は型宣言を行う
int intVar = 4;

// 同じ変数を次に使う場合は変数名だけでよい。
// 型を書くとエラーになる。エラーを知るのも大切。
intVar = 6;

 変数に初めて値を代入することを「初期化」といいます。

 int型は整数を扱う型なので、少数や文字列を代入することはできません。

 (補足)C#には型推論という機能があり「=」の右側の部分から型が推測できる場合は「var」という記号で型の表記を置き換えることができます。

var day = 365;
// 型推論
// 「=」の右側が整数値なので左側のdayが整数型と推測できる。
// このような場合varと書くことで型を書く代わりにできる。

 object型は全ての値型を代入することができます。

 一見、便利そうですが「なんでも入る=何が入っているかわからない」ということなので、プログラミに間違い(エラーやバグ)が入り込みやすくなります。

object dayObject = 365;
dayObject = "さんびゃくろくじゅうご";