ホームページ > バックエンド開発 > C++ > C#のリファレンスと値タイプ:違いは何ですか?

C#のリファレンスと値タイプ:違いは何ですか?

Susan Sarandon
リリース: 2025-02-02 10:01:09
オリジナル
851 人が閲覧しました

Reference vs. Value Types in C#: What's the Difference?

- c#

の参照タイプと値タイプの詳細な理解 C#プログラミング、参照タイプと値の種類の違いを理解することは非常に重要です。どちらもデータを保存しますが、動作と使用法は非常に異なります。

QUOTE TYPE c#quotationタイプは、インターフェイス、コミッション、さらにはカスタマイズされたクラスなどの根拠以外のタイプです。それらは、実際の値自体ではなく、タイプインスタンスへの参照を保持しています。これは、同じ参照型の2つの変数が同じ基礎となるオブジェクトを指すことができることを意味します。

値タイプ

一方、

整数、ブール値、浮動点などの値タイプは、値を直接保存します。値タイプ変数が別の変数に割り当てられると、完全なコピーが作成されます。 1つの変数の変更は、他の変数に影響しません。

主な違い

下の表の引用型タイプと値のタイプの主な違い:

実際の例

次のコードを検討してください:

この例では、Number1は値タイプであるため、値のコピーはnumber2に割り当てられます。 Number1の変更は、各自己価値を持つ2つの独立変数であるため、Number2に影響しません。
特性 引用类型 值类型
内存地址 实际数据
复制行为 仅复制引用 复制整个值
赋值 分配不同的地址 分配相同的值
标识 对象可以共享标识 对象具有唯一标识
空值 可以为空 不能为空(可空类型除外)

さあ、参照タイプの例を見てみましょう:

この場合、人は参照タイプであるため、Person1とPerson2は同じオブジェクトを指します。 Person1を変更すると、根底にあるオブジェクトが変更されます。これは、Person1とPerson2に反映されます。

以上がC#のリファレンスと値タイプ:違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート