Tipo de datos UShort (Visual Basic)
Contiene enteros de 16 bits (2 bytes) sin signo comprendidos entre 0 y 65 535.
Comentarios
Use el UShort tipo de datos para contener datos binarios demasiado grandes para Byte .
El valor predeterminado de UShort es 0.
Asignaciones literales
Puede declarar e inicializar una variable asignándose un literal decimal, un literal hexadecimal, un literal octal o (a partir UShort de Visual Basic 2017) un literal binario. Si el literal entero está fuera del intervalo de UShort (es decir, si es inferior a UInt16.MinValue o mayor que UInt16.MaxValue, se produce un error de compilación.
En el ejemplo siguiente, los enteros iguales a 65 034 que se representan como literales decimales, hexadecimales y binarios se asignan a UShort valores.
Dim ushortValue1 As UShort = 65034
Console.WriteLine(ushortValue1)
Dim ushortValue2 As UShort = &HFE0A
Console.WriteLine(ushortValue2)
Dim ushortValue3 As UShort = &B1111_1110_0000_1010
Console.WriteLine(ushortValue3)
' The example displays the following output:
' 65034
' 65034
' 65034
Nota
Use el prefijo o para denotar un literal hexadecimal, el prefijo o para denotar un literal binario y el prefijo o para &h &H denotar un literal &b &B &o &O octal. Los literales decimales no tienen prefijo.
A partir Visual Basic 2017, también puede usar el carácter de subrayado, , como separador de dígitos para mejorar la legibilidad, como se muestra en el _ ejemplo siguiente.
Dim ushortValue1 As UShort = 65_034
Console.WriteLine(ushortValue1)
Dim ushortValue3 As UShort = &B11111110_00001010
Console.WriteLine(ushortValue3)
' The example displays the following output:
' 65034
' 65034
A partir Visual Basic 15.5, también puede usar el carácter de subrayado ( ) como separador inicial entre el prefijo y los dígitos hexadecimales, binarios o _ octales. Por ejemplo:
Dim number As UShort = &H_FF8C
Para usar el carácter de subrayado como separador inicial, debe agregar el elemento siguiente al archivo del proyecto de Visual Basic (*.vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Para obtener más información, vea Select the Visual Basic language version (Seleccionar Visual Basic versión de idioma).
Los literales numéricos también pueden incluir el carácter de tipo o para indicar el tipo de datos, como se muestra US en el ejemplo us UShort siguiente.
Dim number = &H_5826us
sugerencias de programación
Números negativos. Dado
UShortque es un tipo sin signo, no puede representar un número negativo. Si usa el operador unario menos ( ) en una expresión que se evalúa como de tipo , Visual Basic convierte-la expresión en primerUShortIntegerlugar.Conformidad con CLS. El tipo de datos no forma parte del Common Language Specification (CLS), por lo que el código conforme a CLS no puede consumir
UShortun componente que lo use.Ampliación. El
UShorttipo de datos se amplía a , , , , , yIntegerUIntegerLongULongDecimalSingleDouble. Esto significa que puede convertirUShorta cualquiera de estos tipos sin encontrar un System.OverflowException error.Escriba Caracteres. Anexar los caracteres de tipo literal
USa un literal lo obliga al tipo deUShortdatos.UShortno tiene ningún carácter de tipo identificador.Tipo de Framework. El tipo correspondiente en .NET Framework es la estructura System.UInt16.