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)