我应该使用int还是UInt16?

时间:2010-03-01 22:31:04

标签: c#

这可能有些微不足道,但在C#中,当您在变量中存储网络端口时,您更喜欢int还是UInt16?虽然UInt16实际上代表了有效值,但框架类在处理网络端口时使用int。

2 个答案:

答案 0 :(得分:9)

已签名(int / short等,而uint / ushort}具有符合CLS的优势,因此除非您有充分理由,否则建议使用

重新intshort - 在大多数情况下,使用int(或uint计算效率更高,因为所有运营商针对此进行了优化。如果您只是存储和检索它,那么这当然不是问题。

答案 1 :(得分:0)

如果你有32位处理器,你将使用16位值(为了内存经济),它将与32位对齐。所以我认为使用16位uint而不是32位值并不是那么重要。