且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

uint和int

更新时间:2022-10-04 18:03:37

uint

0 到 4,294,967,295

无符号 32 位整数

System.UInt32

注意 uint 类型与 CLS 不兼容。 应尽可能使用 int。

直接对uint类型赋值负数,编译出错。

uint和int

uint和int

把int转换为uint,int的取值范围是

int

-2,147,483,648 到 2,147,483,647

所有如果不在uint的值域范围内,会导致溢出。

如果使用checked语法,会报错,转型的数字会不正确。

uint和int

uint和int 

如果整数没有后缀,则其类型会按照以下优先顺序转型:int、uintlongulong

例子:

var t = 1; 
Console.WriteLine(t.GetType().ToString());

此时编译器认定t的类型:System.Int32

var t = 4294967295; 
Console.WriteLine(t.GetType().ToString());

此时编译器认定t的类型:System.UInt32

















本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/639439 ,如需转载请自行联系原作者