C# 入門 & 実践 / C sharp

3-2. 組み込み型 / 値型 / 参照型 : 条件分には bool 値のみ使用できる!!!


3-2-1. 組み込み型


組み込み型の一覧表 (C# リファレンス)
msdn → http://msdn2.microsoft.com/ja-jp/library/ya5y69ds.・・・

bool → System.Boolean
byte
sbyte
char
decimal
double
float
int → System.Int32
uint
long → System.Int64
ulong
object → System.Object
short
ushort
string → System.String

があり、それぞれが、Systemの型へ対応付けられています。
(面倒なので全部は書いてありません ^-^; )

long → System.Int64
こんな感じで、対応付けられているので、
long i = 100;
System.Int64 = 100;
System 名前空間で定義されている型のエイリアスなのですが、
long は、 C# の型で、
System.Int64は、.NET Framework の型ということです!

3-2-2. 値型


・構造体
構造体は、次のカテゴリに分類されます。
+ 数値型
+ 整数型
+ 浮動小数点型
+ decimal
+ bool
+ ユーザー定義の struct 型。
・列挙体


3-2-3. 参照型


object
string
/ object , string は組み込みの参照型です!
class
interface
delegate

3-2-4. 値型と参照型の違い!


値型は、スタックの上に実際の値を直接保持。
参照型は、スタック上にはオブジェクトのアドレスが保持され、オブジェクトはヒープに格納されます。

基本的に、オブジェクトを利用する際に&演算子を使用したり、ポインタを使ったりしません!

3-2-5. 条件文の良い所


Boolean 型は、 true / false であり。

if( a == 9 ) a++;

こんな感じのとき、他の言語だと

if( a = 9 ) a++;
とミスタイプしたときに、if の条件は 0 でないため、真と考えられてしまう!
よくあるミスなのですが、C#ではこれを受け付けないのでミスを防げるそうです^-^。




3-1. 文字列は、ダブルクォートで! « 3. C# 入門 / 基礎、型、文法、基本? » 3-3. switch の挙動 / goto ・・・

C# 入門 & 実践 / C sharp