cost 334 ms
C# 問題將對象存儲到字典中

[英]C# issue storing objects into Dictionaries

這似乎很簡單,但我不確定我做錯了什么...... 我寫了以下 Class,我在Dictionary<string, ClassName> object 中進一步使用它作為它的.Value : 當我運行應用程序時,我創建了一個Dictionary<string, StorageLis ...

為什么 ReferenceEquals 仍然與值類型一起使用?

[英]Why is ReferenceEquals still used with value types?

有一個很好的解釋為什么object.ReferenceEquals(this, obj)不能用於值類型: 使用 ReferenceEquals 比較值時,如果 objA 和 objB 是值類型,則在將它們傳遞給 ReferenceEquals 方法之前將它們裝箱。 這意味着即使 objA 和 ob ...

如何對 Javascript 中的字符串進行真實身份相等性檢查

[英]How to do real identity equality check for string in Javascript

我看過很多關於javascript身份相等運算符===的解釋,但似乎它們並不像我們在其他語言(例如 Java)中對身份相等的理解那樣准確。 似乎對於基本類型(例如數字、字符串), === return true 表示兩個變量是否具有相同的類型和值。 但不一定相同的身份(對同一對象的引用)。 但對於陣 ...

為什么有時 2 個對象引用相同但不總是

[英]Why sometimes 2 objects reference the same but not always

遵循最后一個答案: 將平面集合轉換為分層集合的遞歸方法? 我想使用相同的方法 CreateTree 但使用另一個對象而不是層次結構:ItemNode: 以及 Item 的定義: 這里是帶有 ItemNode 的 CreateTree 方法: 它不起作用,因為 parent 和 root ...

類型不同但兼容以比較值時如何檢查值類型的裝箱對象的相等性

[英]How to check equality of boxed object of value types when types are different but compatible to compare the values

當我們將兩個值類型(它們是不同類型但可以比較以比較值,例如:int和short)裝箱並嘗試調用Equals方法時,即使值相同,也會給出false。 情況1: 另一方面,當兩個值類型相同時,Equals返回實際值比較結果。 情況2: 我比較了這兩種情況的兩種反匯編代碼, ...

這種使用ReferenceEquals的方式正確嗎

[英]Is this way of using ReferenceEquals correct

我正在做一些代碼審查,並停止了以下結構。 這是使用ReferenceEquals來檢查某個方法返回的實際上是否與作為參數傳遞的對象或新參數相同的對象的正確方法嗎? ...

運算符==,等於方法和C#中的Object.ReferenceEqual

[英]Operator ==, Equal Method and Object.ReferenceEqual in C#

今天,我正在閱讀==運算符,Equal函數和Object.ReferenceEqual方法。 運算符==用於檢查相等引用。 相等方法-用於檢查相等值。 Object.ReferencEqual –用於檢查相等引用。 我已經創建了一個測試控制台應用程序。 我有幾 ...

使用null檢查擴展“對象”比ReferenceEquals更具可讀性

[英]Extend “object” with a null check more readable than ReferenceEquals

我試圖擴展“對象”,以便在對象為空時允許更可讀的檢查。 現在, object.ReferenceEquals 確實檢查了一個空對象,(由於操作符==可以被覆蓋,所以它不會應用的極少數時候。 object.Equals(null)方法也可以被覆蓋)。 但是object.Referenc ...

覆蓋.equals()方法(比較字符串時==返回true)!

[英]Overriding .equals() method (== returned true while comparing Strings)!

第1行在將兩個String與==運算符進行比較時返回true。我認為e1和e2的“ Jon”和“ Smith”將具有兩個不同的引用(內存位置)。 什么概念正在照顧e1和e2的“ Jon”和“ Smith”以具有相同的引用?(字符串緩存?!還是只是巧合?) ...

與equals相比,如何使用==運算符帶來性能提升?

[英]How use of == operator brings in performance improvements compared to equals?

在約書亞布洛赫的有效JAVA中,當我讀到關於靜態工廠方法時,有一個聲明如下 靜態工廠方法從重復調用返回同一對象的能力允許類在任何時候保持對存在的實例的嚴格控制。 執行此操作的類稱為實例控制。 編寫實例控制類有幾個原因。 實例控制允許類保證它是單例(第3項)或不可實例化(第4項)。 ...

C#operator ==,StringBuilder.Equals,Object.Equals和Object.ReferenceEquals之間的差異

[英]C# Differences between operator ==, StringBuilder.Equals, Object.Equals and Object.ReferenceEquals

我有一個關於Object.Equals和Equals(object) 。 我的示例代碼如下: 輸出是: 但就我而言, Object.Equals(sb1, sb2)內部調用sb1.Equals(sb2) ,為什么它會給出兩個不同的結果呢? ...

為什么我要在Equals覆蓋中執行object.ReferenceEquals(null,this)?

[英]Why would I ever want to do object.ReferenceEquals(null, this) in Equals override?

請考慮以下我正在審核的代碼: 這段代碼的第一行引發了我的好奇心。 只要this為null,該方法應返回false。 現在我非常確定程序員打算寫一個!object.ReferenceEquals(other, null) ,以使用null來快捷方式,但他堅持認為this可以為null。 ...

是否可以創建一個不是引用的字符串 - 等於任何其他字符串?

[英]Is it possible to create a string that's not reference-equal to any other string?

似乎.NET不再通過引用使值相等的字符串。 在LINQPad中,我嘗試了以下內容,希望它繞過內部字符串常量: 但這會返回true 。 不過,我想創建一個string這是其他任何可靠的區分string對象。 (用例是創建一個用於可選參數的sentinel值。我正在包裝WebF ...

基於物理身份的替代Hashtbl.hash

[英]Physical identity based alternative to Hashtbl.hash

我正在嘗試派生一個描述結構化值的Graphviz文件。 這是出於診斷目的,所以我希望我的圖形盡可能地鏡像內存中的實際結構。 我正在使用下面的值將值映射到Graphviz頂點,這樣當值有兩個或多個入站引用時我可以重用一個頂點: Hashtbl.hash的文檔表明它適合在StateIde ...

何時在OCaml中創建物理上不同的值?

[英]When are physically distinct values created in OCaml?

我試圖理解物理相等運算符( Pervasives.(==)和Pervasives.(!=) )在OCaml中的含義。 語言手冊說表達式""是“常量”,而不是“表達式”: 6.5常數 constant :: == ... string-literal 但是我找不到任 ...

Scala 中 java.lang.String 的引用相等

[英]Reference equality for java.lang.String in Scala

人們會期望即使字符串是不可變的,對於 Scala 中的 java.lang.String 對象,值相等性和引用相等性也不相同。這意味着兩個包含字符串的val不應該是引用相等的,即使它們的字符串是相同的。 但這是我在 2.9.1.final REPL 中得到的: 知道為什么結果不是false的嗎? 使 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM