2017-05-28 13 views
0

私は参照渡しと値渡しを理解しようとしてきましたが、それを理解しようとすると参照データ型を理解しようとしました。私がオンラインで見たすべての説明では、データを参照するのとは対照的に参照データ型を定義しています。違いは何ですか?C#で変数を参照する変数とデータを含む変数の違いは何ですか?

これまでのところ、変数にはデータ自体は含まれていませんが、メソッドを参照していますが、それは満足のいく理解であるとは思われません。うまくいけば誰かが私のためにこれをクリアすることができます。

+4

http://jonskeet.uk/csharp/references.html(これはC#の学習に使用している本/チュートリアルでカバーされているはずです) –

+1

これらのトピックは非常に幅広いですが、混乱している。 「参照型」と「値型」は、「参照渡し」と「値渡し」との比較では直交トピックです。値で参照を渡すことができ、参照によって値型を渡すことができます。一度に1つの質問に集中できますか? –

+0

参照:http://jonskeet.uk/csharp/parameters.html –

答えて

0

変数の参照を渡すと、実際にその変数のメモリアドレスが送信されます。アドレスを取得すると変数の値を変更できるようになります。値渡しの場合は、変数のコピーを送信しているので、受信者がその変数の値を変更しても、変数の元の値は引き続き取得されます。

+1

また、コードと深いコピーと浅いコピーのパフォーマンスへの影響について考える必要があります。 – wolen

+0

ありがとう、本当にありがとうございます。 – user8077453

関連する問題