Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
こんにちは、 C# または Java に値の型がある理由を知りたいだけです。なぜそれらはすべて参照型ではないのですか?. 私自身の 2 つの理由を見ることができます: 1) パフォーマンス: 一般的に使用されるすべてのデータ型は値型です。値型には単一のラウンドがあるのに対し、参照型には最初にスタックしてからヒープする 2 つのラウンドがあるため、パフォーマンスが理由になる可能性があります。2) 価値の割り当て.どんな助けでも大いに感謝します.ありがとう
その一部はパフォーマンスですが、より大きな理由は結果として生じる動作です。たとえば、整数は不変の値型と考える傾向があります。ただし、オブジェクトを処理している場合、コピーを変更しているために、そのオブジェクトのフィールドの更新が呼び出し元のメソッドで維持されていなかったとしたら、驚くでしょう。