这可能有些微不足道,但是在C#中,在变量中存储网络端口时,您更喜欢使用int还是UInt16?框架类在处理网络端口时使用int,尽管UInt16实际上表示有效值。
发布于 2010-03-02 06:33:30
signed (int / short等,而不是uint / ushort)的优点是符合CLS,所以除非你有充分的理由,否则建议你这样做。
Re int vs short -在大多数情况下,使用int (或uint)计算效率更高,因为所有运算符都针对此进行了优化。当然,如果您只是存储和检索它,那么这不是问题。
发布于 2010-03-02 06:36:52
如果你有32位处理器,你将使用16位值(为了节省内存),它将对齐到32位。所以我认为使用16位的uint而不是32位的值并不那么重要。
https://stackoverflow.com/questions/2359595
复制相似问题