問題タブ [referenceequals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
51 参照

java - .equals() メソッドをオーバーライドしています (== 文字列の比較中に true が返されました)!

行 1 は、2 つの文字列を == 演算子で比較しているときに true を返しました。e1 と e2 の "Jon" と "Smith" は 2 つの異なる参照 (メモリの場所) を持つと思いました。

e1 と e2 の "Jon" と "Smith" が同じ参照を持つように処理している概念は何ですか? (文字列のキャッシュ??! または単なる偶然ですか?)

0 投票する
3 に答える
1410 参照

c# - この過負荷はどういう意味ですか?

誰かがこのオーバーロードの意味を説明できますか?

オーバーロードで Object.ReferenceEquals を見たことがない

0 投票する
1 に答える
59 参照

java - Java : ボクシングと == の使用

私は次のようなものを持っているとしましょう

c == d結果は true になります。これは、オブジェクト c と d がメモリ内の同じオブジェクトを指していることを意味しますか?

ここで誰かが光を当てることができますか?

ここで 2 つのオブジェクト c と d を作成しますか? それらは異なるオブジェクトですか、それとも同じですか? ==それらは同じオブジェクトであると教えてくれます。

また、キャストによって新しいオブジェクトが作成されないこともどこかで読みました。これは、同じオブジェクトを表す方法にすぎません。オブジェクトを整数にキャストしようとしている場合、それは理にかなっています。

しかし、以前は図にオブジェクトがなく (プリミティブしかなかった)、ここでオブジェクトを作成しようとしている場合はcどうdでしょうか?

0 投票する
3 に答える
605 参照

c# - C# の演算子 ==、Equal メソッド、および Object.ReferenceEqual

今日は、== 演算子、Equal 関数、Object.ReferenceEqual メソッドについて読んでいました。

  • 演算子 == 等しい参照のチェックに使用されます。
  • 等しい方法 - 等しい値のチェックに使用されます。
  • Object.ReferenceEqual – 等しい参照のチェックに使用されます。

テスト コンソール アプリケーションを作成しました。いくつか質問があります。全部答えていただけると助かります。

出力に 5 行あります。

1 行目 – 出力は True です。

私の知る限りでは、ここで私はキャスティングをしています。したがって、== 演算子チェック参照として TRUE を取得しています。

行 2 – 出力は False です。

問題 1. オブジェクトの機能チェック値が等しい。ここでは同じ値ですが、False になっています。なぜ?

3 行目 – 出力は True です。

質問 2. ここではキャストを行っているため、True を取得しています。なぜ?

4 行目。出力は False です。

私の知る限り、両方のオブジェクトは異なるタイプです。だから、私はFALSEになっています。

5 行目。出力は False です。

質問 3. ここでキャストを行っていますが、それでも False が返されます。なぜ?

質問 4. == 演算子と Object.ReferenceEqual の違いは何ですか?

0 投票する
1 に答える
48 参照

c# - 同じタイプのオブジェクトを比較すると false と評価される

falseと評価される if ステートメントにこのコードがあり、その理由がわかりません

参照によって比較するつもりなので、Equalsを使用

私はそれらを監視しようとしましたが、これが私の手がかりです

クリックしてご覧ください

typeof(TResponse)MediatorResponse'1しばらく前のようtypeof(MediatorResponse)ですが、MediatorResponseこれらの 2 つはまだ同じタイプですか?

Visual Studio が 1 をもう一方に置くのはなぜですか?