ホームページ  >  記事  >  バックエンド開発  >  C# のボックス化とボックス化解除の原理の詳細な説明

C# のボックス化とボックス化解除の原理の詳細な説明

高洛峰
高洛峰オリジナル
2017-01-24 14:27:301640ブラウズ

.NET には、任意のデータ型の値を受け入れることができる特別なオブジェクト クラスが含まれており、渡されるか割り当てられる型が特定のデータ型ではない場合、オブジェクト クラスはパラメーターを渡して値を割り当てるための一般的なメソッドを提供します。オブジェクトに割り当てられる値は参照型であり、マネージド ヒープに格納されている必要があります。

ボクシング:
int age = 24;
object refAge = age;
ご覧のとおり、最初のステートメントは変数 age を作成し、その値をマネージド スタックに格納します。参照タイプ。値 24 をマネージド ヒープに配置します。
この値型を参照型にパッケージ化するプロセスは、ボックス化と呼ばれます。

C# のボックス化とボックス化解除の原理の詳細な説明

アンボックス化:

逆に、参照型を値型に変換するプロセスはアンボックス化と呼ばれます。ボックス化を解除すると、オブジェクトが元のタイプに強制されます。前のオブジェクトをボックスから外します。
int newAge = (int) refAge;
string newAge = (String) refAge;
ボックス化されていない値は、変換先の変数と同じ型である必要があります。

C# のボックス化とボックス化解除の原理の詳細な説明

上記の簡単な図を通して、C# のボックス化とボックス化解除の原理を一般的に理解できましたか?

C# のボックス化とボックス化解除の原理に関する詳細な記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。