1
A
回答
6
2
當Int32沒有實現相等運算符時,這是如何工作的?
對不起,我覺得你有缺陷的前提是出:-)從docs:
的的Int32類型支持標準的數學運算,如加法,減法,除法,乘法,減法,否定,和一元否定。與其他整型類型一樣,Int32類型也支持按位AND,OR,XOR,左移和右移運算符。
您可以使用標準數字運算符來比較兩個Int32值或者您可以調用CompareTo或Equals方法。
0
只是爲了添加到SLaks的答案,比較int32是經常這麼多的類,這將是一個巨大的性能問題,而不是以自定義的方式實現這一點。這個專用的IL指令實際上會編譯成一個非常快速的機器指令來執行這個操作。
它與java不得不使用它的原始類型相同。使用面嚮對象語言時,您始終存在「純度」的問題,您沒有int32,您有一個「整數」對象,或者您允許原始類型,接受複雜性並從它們可以添加的速度中受益。
相關問題
- 1. 與SOAP一起使用複雜結構
- 2. 如何將valgrind與無鎖數據結構一起使用?
- 3. 結構相等的F#
- 4. 在結構圖中使用與forSingletonOf一起使用
- 5. mysql如何與兩個相等的索引一起工作?
- 6. 如何將多個相等的引用放入表結構中?
- 7. 如何在內部使用一個typedef結構和相同的結構?
- 8. 自定義一個結構體,使其作爲Int32序列化
- 9. 如何使rgbdemo與非kinect立體相機一起使用?
- 10. MVC 3體系結構如何在.NET 4.0框架中與WF4一起使用
- 11. 如何將FileHelpers與具有層次結構的記錄一起使用?
- 12. 與Python腳本一起運行結構
- 13. 與JUNIT測試一起使用哪種結構?
- 14. 與artemis一起使用的瓷磚地圖的數據結構
- 15. 與Boost multi_index一起使用子級結構索引
- 16. Matlab結構與對象一起使用時的慘淡表現
- 17. 與dotnet一起使用的最流行的體系結構
- 18. 如何使用結構與位域
- 19. 如何使Visual Studio C++項目結構與文件系統結構相匹配?
- 20. 如何在另一個結構中使用一個結構?
- 21. typedef一個結構到與結構相同名稱的點
- 22. 如何使用JAXB與容器相同的元件具有相似結構
- 23. 構建PyQt以與Qt5一起使用
- 24. 如何在結構中使用結構?
- 25. 如何使用安卓相機與OpenGL ES一起工作?
- 26. 相關子查詢如何與Exists運算符一起使用?
- 27. 如何讓相機與Blackberry Webworks一起使用
- 28. 如何將XStream與相同數據的變體一起使用?
- 29. Action類構造函數如何與Struts2一起使用?
- 30. 如何構建python項目與coverage.py一起使用?
好的,當我知道答案時,我問了一個主要問題。我真的應該問具體問題。所以這裏是它http://stackoverflow.com/questions/9552760/how-to-detect-if-a-type-supports-equaility-with-no-operator – Simon 2012-03-04 06:11:14