C#数字数据类型命名

Dar*_*oof 1 c# types naming-conventions

查看C#数值数据类型,我注意到大多数类型都有签名和未签名的版本.我注意到,虽然"默认"整数,short和long都是有符号的,并且将它们的未签名对应物作为uint,ushort和ulong; "默认"字节是无符号的 - 并且在sbyte中有一个带符号的对应字节.

出于好奇,为什么字节与其他字节如此不同?背后是否有一个特定的原因,或者"只是事情的方式"?

希望这个问题不会因为我的措辞和过多使用引号而过于混乱.嘿..

aqw*_*ert 7

我会说一个字节不被认为是数字类型,但定义了一个大小为8位的结构.除了没有带符号的字节概念,它是无符号的.另一方面的数字首先被认为是签名的,因此声明它们是无符号的,这是不常见的保证前缀

[编辑]忘了有一个有符号的字节(sbyte).我想这是历史和实际的应用.Int比UI更常见,字节比sbyte更常见.