uint表示无符号32位整数。它对应了.NET中的System.UInt32。它能表示的数值范围是0 到 4,294,967,295。由于uint 类型与 CLS 不兼容,所以尽可能使用 int。
声明和初始化
声明一个uint类型的变量,可以按如下的写法。可以在整数后面添加u 或 U后缀。
uint max = 4294967290;
uint min = 0u;
uint v = 123U;
观察下面的例子
internal class Program
{
static void Main(string[] args)
{
uint max = 4294967295;
uint min = 0u;
uint v = 123U;
Console.WriteLine($"max = {max}");//输出值
Console.WriteLine($"min = {min}");//输出值
Console.WriteLine($"v = {v}");//输出值
Console.WriteLine($"v的类型为{v.GetType()}");//变量类型
Console.WriteLine($"uint占内存大小为{sizeof(uint)}");//内存大小
Console.WriteLine($"uint最小值{uint.MinValue}");
Console.WriteLine($"uint最大值{uint.MaxValue}");
max = max + 1;
Console.WriteLine($"max + 1 = {max}");//输出值
Console.ReadKey();
}
}
输出结果
max = 4294967295
min = 0
v = 123
v的类型为System.UInt32
uint占内存大小为4
uint最小值0
uint最大值4294967295
max + 1 = 0
注意,在unit最大值的基础上加1,这时会产生溢出,也就是说,4294967295 + 1 = 0,而不是4294967296。因为这已经超出了uint的数据范围了。
——重庆教主 2023年12月27日