Tag: unsigned

是否有与.NET兼容的语言不支持无符号类型?

假设我正在用C#编写一个库,我不知道谁会使用它。 库的公共接口有一些无符号类型 – uint,ushort。 显然,这些类型不符合CLS,从理论上讲,可能存在无法使用它们的语言。 那些现实的语言是否存在?

无符号双人

我需要使用unsigned double,但事实certificateC#不提供这样的类型。 有谁知道为什么?

长度/计数的有符号与无符号整数

为了表示长度或计数变量,使用有符号或无符号整数是否更好? 在我看来,C ++ STL倾向于选择无符号 ( std::size_t ,就像在std :: vector :: size()中一样 ,而C# BCL往往更喜欢有符号整数(比如在ICollection.Count中) 。 考虑到长度或计数是非负整数,我的直觉会选择无符号 ; 但我不明白为什么.NET设计者选择了有符号整数。 什么是最好的方法? 每个人的利弊是什么?