Isa*_*avo 194
前缀为"u"的原始数据类型是具有相同位大小的无符号版本.实际上,这意味着它们不能存储负数,但另一方面,它们可以存储两倍于其签名对应数的正数.已签名的同行没有"u"前缀.
int(32位)的限制是:
int: –2147483648 to 2147483647
uint: 0 to 4294967295
Run Code Online (Sandbox Code Playgroud)
并且长(64位):
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 36
uint并且ulong是无符号版本int和long.这意味着他们不能消极.相反,它们具有更大的最大值.
Type Min Max CLS-compliant int -2,147,483,648 2,147,483,647 Yes uint 0 4,294,967,295 No long –9,223,372,036,854,775,808 9,223,372,036,854,775,807 Yes ulong 0 18,446,744,073,709,551,615 No
要在源代码中编写文字unsigned int,您可以使用后缀u或U例如123U.
如果您希望符合CLS标准,则不应在公共接口中使用uint和ulong .
阅读文档以获取更多信息:
顺便说一下,还有short和ushort,byte和sbyte.
Che*_*hen 10
u意思是unsigned,ulong没有符号的是大数字.您可以存储更大的价值ulong比long,但不允许有负数.
甲long值被存储在64位,其第一位数,以显示它是否是一个正/负号.虽然ulong也是64位,所有64位存储数字.所以ulong的最大值是2(64)-1,而long是2(63)-1.
区别在于uint和ulong是无符号数据类型,意味着范围不同:它们不接受负值:
int range: -2,147,483,648 to 2,147,483,647
uint range: 0 to 4,294,967,295
long range: –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
ulong range: 0 to 18,446,744,073,709,551,615
Run Code Online (Sandbox Code Playgroud)