C# Tips


boxing/unboxingとは


C#ではすべての型(type)はobject型に変換できます。このobject型への変換をboxing、
このopject型からもともとの型への変換をunboxingといいます。

C#ではJavaのようにラップクラスを使用せずに、intなどもobjectとして扱えるのでとても便利です。
unboxingは通常、普通にキャストすればよいのですが、intなどのように数値のunboxingにはConvertクラスを使用する必要があります。

ただし、boxing/unboxingは重い処理です。必要のあまり無いところで多用するのは避けましょう。
int i = 1;

ArrayList arrayList = new ArrayList();

// boxing
arrayList.Add((object)i);

// unboxing
int x = Convert.ToInt32(arrayList[0]);


目次に戻る
Copyright(c) 2008 WoodenSoldier Software