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 UShort que 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 primer UShort Integer lugar.

  • 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 UShort un componente que lo use.

  • Ampliación. El UShort tipo de datos se amplía a , , , , , y Integer UInteger Long ULong Decimal Single Double . Esto significa que puede convertir UShort a cualquiera de estos tipos sin encontrar un System.OverflowException error.

  • Escriba Caracteres. Anexar los caracteres de tipo literal US a un literal lo obliga al tipo de UShort datos. UShort no tiene ningún carácter de tipo identificador.

  • Tipo de Framework. El tipo correspondiente en .NET Framework es la estructura System.UInt16.

Consulta también