uint(C# 参考)---msdn参考

本文详细介绍了 C# 中的 uint 类型,包括其范围、大小及与其他类型的转换规则。展示了如何声明和初始化 uint 变量,并解释了整数后缀的作用。
uint(C# 参考)

 

uint 关键字表示一种整型,该类型根据下表显示的大小和范围存储值。

类型 范围 大小 .NET Framework 类型

uint

0 到 4,294,967,295

无符号 32 位整数

System.UInt32

可如下例所示声明并初始化 uint 类型的变量:

          uint myUint = 4294967290;

如果整数没有后缀,则其类型为以下类型中可表示其值的第一个类型:intuintlongulong。在此例中,它是 uint

          uint uInt1 = 123;

还可以像下面这样使用后缀 u 或 U:

          uint uInt2 = 123U;

当使用后缀 Uu 时,将根据文本的数值来确定文本的类型是 uint 还是 ulong。例如:

Console.WriteLine(44U.GetType());
Console.WriteLine(323442434344U.GetType());

此代码先后显示 System.UInt32System.UInt64(它们分别是 uintulong 的基础类型),因为第二个文本太大,无法用 uint 类型来存储。

存在从 uintlongulongfloatdoubledecimal 的预定义隐式转换。例如:

float myFloat = 4294967290;   // OK: implicit conversion to float

存在从 byteushortcharuint 的预定义隐式转换。否则必须使用显式转换。例如,如果不进行强制转换,下面的赋值语句将产生编译错误:

long aLong = 22;
// Error -- no implicit conversion from long:
uint uInt1 = aLong; 
// OK -- explicit conversion:
uint uInt2 = (uint)aLong;

还请注意,不存在从浮点型到 uint 类型的隐式转换。例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误:

// Error -- no implicit conversion from double:
uint x = 3.0;
// OK -- explicit conversion:
uint y = (uint)3.0; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值