這可能有些微不足道,但在C#中,當將網絡端口存儲在變量中時,您更喜歡int還是UInt16?雖然UInt16實際上表示有效值,但框架類在處理網絡端口時使用int。我應該使用int還是UInt16?
9
A
回答
8
簽署(int
/short
等,而這uint
/ushort
)有被符合CLS的優勢,使建議除非你有一個很好的理由。
重新int
VS short
- 在大多數情況下它是更有效的計算與int
(或uint
),因爲所有運營商都此優化。如果你只是存儲和檢索它,那當然這不是一個問題。
0
如果你有32位處理器,並且你將使用16位的值(對於內存的經濟性),它將對齊到32位。所以我認爲使用16bit uint而不是32bit值並不重要。
+1
除了在數組中,當然。 – 2010-03-01 22:47:33
+0
是的,沒錯 – tga 2010-03-02 11:35:54
相關問題
- 1. 我應該在iPhone/iPad課程中使用NSNumber還是int?
- 2. Graphics2D:我應該使用int還是float版本?
- 3. 我應該使用public $ var還是應該使用__construct()?
- 4. 我應該使用表格還是div?
- 5. 我應該使用NSOperation還是NSRunLoop?
- 6. 我應該使用SASS還是SCSS?
- 7. 我應該使用SVN還是Git?
- 8. 我應該使用em還是px?
- 9. 我應該使用MapView還是MapFragment
- 10. 我應該使用Angular.copy()還是_.clone()?
- 11. 我應該使用BIT(1)還是BOOL?
- 12. 我應該使用GulpJS還是Ember-cli?
- 13. RegEx - 我應該使用Capture還是Group?
- 14. 我應該使用Boost.GIL還是死了?
- 15. 我應該使用node-uuid還是uuid?
- 16. 我應該使用data.frame還是矩陣?
- 17. 我應該使用Get還是Load - nhibernate?
- 18. Numpy:我應該使用newaxis還是None?
- 19. 我應該使用JSON還是XML?
- 20. 我應該使用double還是float?
- 21. 我應該使用ImageButton還是Button?
- 22. 我應該使用Timer,Handler還是ASyncTask?
- 23. 我應該使用PowerShell還是CMD.exe?
- 24. JDO - 我應該使用detachCopy還是makeTransient?
- 25. 我應該使用PurePDF還是AlivePdf
- 26. 我應該使用plist,SQLite還是NsMutableArray?
- 27. 我應該使用AJAX還是WebSockets。
- 28. 我應該使用MySQL還是MongoDB?
- 29. Python:我應該使用eval,exec還是..?
- 30. 我應該使用WCF還是ASMX webservice?
我相信無符號類型是從2.0開始的符合CLS的。自從我看了這篇文章之後很長一段時間,所以我可能是錯的。 – JaredPar 2010-03-01 22:34:20
@JaredPar - 奇怪的是,'ushort'不會引發警告,但'uint'確實(使用VS2008):「警告參數類型'uint'不符合CLS」 – 2010-03-01 22:37:38
@JaredPar - 也是MSDN「此API不符合CLS標準,符合CLS的替代方案是Int32。「 http://msdn.microsoft.com/en-us/library/system.uint16.aspx(也是說4.0) – 2010-03-01 22:38:51