■データ型C#のデータ型についてまとめます。ほとんどが見慣れた名前の型ばかりですがいくつかC#ならではのものがあります。本節では値型について説明します。見慣れた型の中に、いくつかC#ならではのものがありますので補足します。C#のchar型はUnicodeで表現するため16ビット長となります。UnicodeのサブセットであるためC#でも利用可能です。数値を代入することはできません。以下のコードはエラーとなります。多言語環境への移植性を高めることが狙いです。財務計算を行うための型です。金銭に関する計算を行う際に利用します。trueかfalseのどちらかを格納する型です。1バイトのエリアを使用しているようです。既定値C#では、宣言されただけで初期化されていない変数は利用できません。未割り当ての変数が使用されるとしてコンパイルエラーとなります。以下のコードはコンパイルエラーとなります。その型の既定値を設定することができます。各型の既定値(コンストラクタが返す初期値)は以下の通りです。数値型は0、char型は'\0'、bool型はfalseが既定値です。値型フィールドは既定値が設定され、参照型フィールドはnullに設定されます。+-------------------------------------------------------------------------------------+列挙型C,C++でお馴染みの列挙型です。その名の通り、整数に名前を付けて、それを列挙し、まとめたものです。それを列挙型として宣言すると次のようになります。};各要素はカンマで区切ります。以後、1ずつインクリメントされます。blueは1、yellowは2となります。各要素に対して任意を値を与えたい場合は次のようにします。ひとつ前の要素に1つインクリメントした値が設定されます。C#では関数内に定義できません。他の整数型を指定して定義することも可能です。次の例はbyte型の列挙型を定義しています。色を表す整数型の変数を定義したとします。それ以外の色(値)は存在せず、変数に設定したくはありません。int型の範囲内の整数ならどんな値でも入ってしまいます。次のようなコードはエラーとなります。