.NET には、任意のデータ型の値を受け入れることができる特別なオブジェクト クラスが含まれており、渡されるか割り当てられる型が特定のデータ型ではない場合、オブジェクト クラスはパラメーターを渡して値を割り当てるための一般的なメソッドを提供します。オブジェクトに割り当てられる値は参照型であり、マネージド ヒープに格納されている必要があります。
ボクシング:
int age = 24;
object refAge = age;
ご覧のとおり、最初のステートメントは変数 age を作成し、その値をマネージド スタックに格納します。参照タイプ。値 24 をマネージド ヒープに配置します。
この値型を参照型にパッケージ化するプロセスは、ボックス化と呼ばれます。
逆に、参照型を値型に変換するプロセスはアンボックス化と呼ばれます。ボックス化を解除すると、オブジェクトが元のタイプに強制されます。前のオブジェクトをボックスから外します。
int newAge = (int) refAge;
string newAge = (String) refAge;
ボックス化されていない値は、変換先の変数と同じ型である必要があります。