这可能有些微不足道,但在C#中,当您在变量中存储网络端口时,您更喜欢int还是UInt16?虽然UInt16实际上代表了有效值,但框架类在处理网络端口时使用int。
答案 0 :(得分:9)
已签名(int
/ short
等,而uint
/ ushort
}具有符合CLS的优势,因此除非您有充分理由,否则建议使用
重新int
与short
- 在大多数情况下,使用int
(或uint
)计算效率更高,因为所有运营商针对此进行了优化。如果您只是存储和检索它,那么这当然不是问题。
答案 1 :(得分:0)
如果你有32位处理器,你将使用16位值(为了内存经济),它将与32位对齐。所以我认为使用16位uint而不是32位值并不是那么重要。