📅  最后修改于: 2023-12-03 15:14:32.227000             🧑  作者: Mango
在C#中,UInt16
,UInt32
和UInt64
是无符号整数类型,它们的区别在于它们占用的字节数和表示范围的大小。
UInt16
UInt16
是一个无符号16位整数类型。它占用2个字节(16位),范围从0到65535。
UInt16 n1 = 0; // 最小值为0
UInt16 n2 = 65535; // 最大值为65535
// 错误:不能为负数赋值
UInt16 n3 = -1;
UInt32
UInt32
是一个无符号32位整数类型。它占用4个字节(32位),范围从0到4294967295。
UInt32 n1 = 0; // 最小值为0
UInt32 n2 = 4294967295; // 最大值为4294967295
// 错误:不能为负数赋值
UInt32 n3 = -1;
UInt64
UInt64
是一个无符号64位整数类型。它占用8个字节(64位),范围从0到18446744073709551615。
UInt64 n1 = 0; // 最小值为0
UInt64 n2 = 18446744073709551615; // 最大值为18446744073709551615
// 错误:不能为负数赋值
UInt64 n3 = -1;
UInt16
的范围:0到65535;UInt32
的范围:0到4294967295;UInt64
的范围:0到18446744073709551615。请注意,这些类型不能存储负数。如果需要存储负数,请使用Int16
,Int32
或Int64
。