uint
0 到 4,294,967,295
无符号 32 位整数
注意 uint 类型与 CLS 不兼容。 应尽可能使用 int。
直接对uint类型赋值负数,编译出错。
把int转换为uint,int的取值范围是
int
-2,147,483,648 到 2,147,483,647
所有如果不在uint的值域范围内,会导致溢出。
如果使用checked语法,会报错,转型的数字会不正确。
如果整数没有后缀,则其类型会按照以下优先顺序转型:int、uint、long、ulong。
例子:
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 ,如需转载请自行联系原作者