UInteger 数据类型

存储 32 位(4 字节)无符号整数,值的范围为 0 到 4,294,967,295。

备注

UInteger 数据类型提供了最有效数据宽度中的最大无符号值。

UInteger 的默认值为 0。

编程提示

UInteger 和 Integer 数据类型提供了对 32 位处理器优化的性能,因为整型(UShort、Short、Byte 和 SByte)越小,即使它们使用较少的位,用来加载、存储和获取的时间将越长。

  • **负数。**因为 UInteger 是无符号类型,所以不能表示负数。 如果对计算结果为类型 UInteger 的表达式使用一元负 (-) 运算符,则 Visual Basic 首先将该表达式转换为 Long。

  • **CLS 遵从性。**UInteger 数据类型不是 公共语言规范 (CLS) 的一部分,因此如果一个组件使用该数据类型,则符合 CLS 的代码就不能使用该组件。

  • **互操作注意事项。**如果正在与不是为 .NET Framework 编写的组件(例如自动化或 COM 对象)互操作,请记住在其他环境中 uint 等类型可以有不同的数据宽度(16 位)。 若将一个 16 位参数传递给这样的组件,在托管的 Visual Basic 代码中应将其声明为 UShort 而不是 UInteger。

  • **扩大。**UInteger 数据类型可拓展到 Long、ULong、Decimal、Single 和 Double。 这意味着您可以将 UInteger 转换为这些类型中的任何一种,而不会遇到 System.OverflowException 错误。

  • **类型字符。**在文本后追加文本类型字符 UI 会将其强制转换成 UInteger 数据类型。 UInteger 不具有标识符类型字符。

  • Framework 类型。.NET Framework 中的对应类型是 System.UInt32 结构。

请参见

任务

如何:使用无符号类型优化正整数的存储 (Visual Basic)

如何:调用采用无符号类型的 Windows 函数 (Visual Basic)

参考

数据类型摘要 (Visual Basic)

UInt32

类型转换函数 (Visual Basic)

转换摘要 (Visual Basic)

概念

有效使用数据类型 (Visual Basic)