【发布时间】:2009-08-28 12:08:13
【问题描述】:
我刚开始阅读 C# 语言,我的阅读材料中的第一部分自然是变量和类型。
我很快遇到了整数类型表,其中列出了 sbyte、byte、short、ushort、int、uint、long、ulong 和 char。
这里的配对例外是char,所以我们先不管它,看看其他的。
第一对,byte,用“s”作为签名版本的前缀,而未签名版本则不带前缀。但是对于所有其他对,关系是相反的......有符号版本没有前缀,无符号版本有一个“u”前缀。
是否有我应该知道的原因,或者这只是一个设计怪癖?
【问题讨论】:
-
仅供参考,在 1990 年代后期,在框架的初始设计期间,这是一个激烈争论的问题。