📜  C#中的UInt16,UInt32和UInt64之间的区别(1)

📅  最后修改于: 2023-12-03 15:14:32.227000             🧑  作者: Mango

C#中的UInt16,UInt32和UInt64之间的区别

在C#中,UInt16UInt32UInt64是无符号整数类型,它们的区别在于它们占用的字节数和表示范围的大小。

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。

请注意,这些类型不能存储负数。如果需要存储负数,请使用Int16Int32Int64