-8

JavaとC#の戻り型のメソッドは、参照または値によるものですか?それは私にとって本当に混乱しています、いくつかの説明が必要です。

皆さん、ありがとうございました。

4

3 に答える 3

2

Javaでは、すべてが値で返されます。これには参照が含まれ、ここで混乱が生じます。

私が持っている場合:

Trade t = new Trade();

次にt参照です(これは、トレードですが、タイプを参照します。t実際には参照です)。メソッドからそれを返すとき、値によって参照を返します。参照は引き続きその元のオブジェクトを指しています。

したがってt、メソッドからそれを返し、そのメソッドでさらにメソッドを呼び出すと、Trade最初にポイントしたメソッドが呼び出されます。

于 2012-09-18T11:50:33.627 に答える
2

C#は、値または参照のいずれかで結果を返すことができます。これは、メソッドの定義方法によって異なります。

Javaは値でのみ返すことができます(厳密に言えば、値で参照を返すことができます)。

于 2012-09-18T11:51:14.267 に答える
1

この小さな記憶のスローガンが HeadFirst Book に書かれているように..

Roses are Red,
This poem is Choppy,
Passing By Value is
Passing By Copy.

Java常に渡されるか返される値

参照またはコピーのいずれかによって返すことC#ができます。

于 2012-09-18T12:18:20.673 に答える