Holds unsigned 16-bit (2-byte) integers ranging in value from 0 through 65,535.
Use the UShort data type to contain binary data too large for Byte.
The default value of UShort is 0.
Programming Tips
-
Negative Numbers. Because UShort is an unsigned type, it cannot represent a negative number. If you use the unary minus (-) operator on an expression that evaluates to type UShort, Visual Basic converts the expression to Integer first.
-
CLS Compliance. The UShort data type is not part of the Common Language Specification (CLS), so CLS-compliant code cannot consume a component that uses it.
-
Widening. The UShort data type widens to Integer, UInteger, Long, ULong, Decimal, Single, and Double. This means you can convert UShort to any of these types without encountering a System.OverflowException error.
-
Type Characters. Appending the literal type characters US to a literal forces it to the UShort data type. UShort has no identifier type character.
-
Framework Type. The corresponding type in the .NET Framework is the System.UInt16 structure.