私は今朝、MSDNの「C#クラスと構造体」を読んで、これら2つの概念をよりよく理解しようとしています。
クラスは参照型です。クラスのオブジェクトが作成されると、オブジェクトが割り当てられる変数は、そのメモリへの参照のみを保持します。オブジェクト参照が新しい変数に割り当てられると、新しい変数は元のオブジェクトを参照します。一方の変数で行われた変更は、両方とも同じデータを参照するため、もう一方の変数に反映されます。
構造体は値型です。構造体が作成されると、構造体が割り当てられている変数は、構造体の実際のデータを保持します。構造体が新しい変数に割り当てられると、それがコピーされます。したがって、新しい変数と元の変数には、同じデータの2つの別々のコピーが含まれています。一方のコピーに加えられた変更は、もう一方のコピーには影響しません。」-MSDN
私はOOPの概念を理解して説明しようとしている若い女子高生なので、誰かがこの概念を説明するために数行のサンプルコードを書いていただけませんか?
参考と価値(シナリオ):本の中に、誰もが理解できるとは限らない難しい用語のページがあるので、著者は用語の定義を括弧で囲むことにしました(用語に精通していない人のために) 。これは価値を渡すようなものですか?
代わりに、著者が用語の直後にページ番号の参照を括弧で囲んでいて、用語に精通していない読者が用語の意味を見つけるために参照できる場合、これは参照によって渡されますか?