Answers:
带有“ u”前缀的原始数据类型是具有相同位大小的无符号版本。实际上,这意味着它们不能存储负数,但另一方面,它们可以存储正负号的两倍,是其已签名的对应数的两倍。签名的对方没有前缀“ u”。
int(32位)的限制是:
int: –2147483648 to 2147483647
uint: 0 to 4294967295
并很长一段时间(64位):
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
uint
并且ulong
是无符号版本int
和long
。那意味着他们不能消极。相反,它们具有更大的最大值。
类型最小最大符合CLS int -2,147,483,648 2,147,483,647是 uint 0 4,294,967,295否 长–9,223,372,036,854,775,808 9,223,372,036,854,775,807是 ulong 0 18,446,744,073,709,551,615否
要在源代码中编写文字无符号int,可以使用后缀u
或U
例如123U
。
如果希望符合CLS标准,则不应在公共界面中使用uint和ulong 。
阅读文档以获取更多信息: