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日