型変換でよく出てくる用語の一つに「ボックス化(又はボクシング)」があります。簡単に言うとそういうことです。int型をobject型に変換することを「ボックス化」と呼ぶわけです。これは少し乱暴な表現で、冷静に考えればint型は値型でobject型は参照型なので型変換が必要なはずです。型変換せず変換できるのでしょうか。n実はint型はobject型の派生なのです。int型に限らず値型はobject型の派生なので、型変換無しでボックス化が暗黙的に(CLRが)行われます。よって我々が意識することはなく内部で自動的に行われますので、気が付かずにボックス化しているなんてことも起こりえます。ボックス化の逆は明示的に型変換が必要ボックス化の逆を「ボックス化解除(又はアンボクシング)」と言います。オブジェクトから値型を抽出する行為です。これはボックス化と異なり、型変換を明示的に行う必要があります。Javaの場合はオートボクシング機能がありますので、この部分のみC#とJavaでボックス化のニュアンスが異なりますので注意して下さい。Integer)ボックス化(ボックス化解除)はコストがかかります値型はスタック領域に書かれますが、参照型はヒープ領域に書かれます。スタック領域に比べてヒープ領域の方が速度が遅めですので、そこの変換作業によってコストがかかるということになります。ボックス化スタック上の値がヒープ上の新しい領域に値が作成され、その参照情報がスタック領域の新しい場所へ格納されます。ボックス化解除ヒープ領域に作成したボックス化情報を型変換すると、スタック上に新たな領域を確保して値を作成します。厳密に型を指定して宣言した方がよい、というのは不用意なボックス化を防ぐ意味でもあります。22:23ボックス化って何?Tweet広告を非表示にする関連記事2019-04-16型変換は何を使う?(その2)型変換は何を使う?(その1)の続きです。Javascriptからクリップボードを設定はてなブログをはじめよう!sasaki816さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。