UShort Data Type (Visual Basic)
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.
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 Language Independence and Language-Independent Components (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.