这可能有些琐碎,但是在C#中,将网络端口存储在变量中时,您更喜欢int还是UInt16?框架类在处理网络端口时使用int,尽管UInt16实际上表示有效值。
最佳答案
签名(int
/short
等,而不是uint
/ushort
)具有符合CLS的优点,因此除非有充分的理由,否则建议您这样做。
关于int
与short
的比较-在大多数情况下,使用int
(或uint
)进行计算会更有效,因为所有运算符都为此进行了优化。如果只存储和检索它,那么这当然不是问题。
关于c# - 我应该使用int还是UInt16?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2359595/