Partilhar via


Tipo de dados curtos (Visual Basic)

Contém inteiros assinados de 16 bits (2 bytes) que variam em valor de -32.768 a 32.767.

Observações

Use o Short tipo de dados para conter valores inteiros que não exigem a largura total dos dados do Integer. Em alguns casos, o Common Language Runtime pode agrupar suas Short variáveis e economizar o consumo de memória.

O valor padrão de Short é 0.

Atribuições literais

Você pode declarar e inicializar uma Short variável atribuindo-lhe um literal decimal, um literal hexadecimal, um literal octal ou (a partir do Visual Basic 2017) um literal binário. Se o literal inteiro estiver fora do intervalo de (isto é, se for menor Int16.MinValue ou maior que Int16.MaxValue, ocorrerá um erro de Short compilação.

No exemplo a seguir, inteiros iguais a 1.034 que são representados como literais decimais, hexadecimais e binários são implicitamente convertidos de inteiro para Short valores.

Dim shortValue1 As Short = 1034
Console.WriteLine(shortValue1)

Dim shortValue2 As Short = &H040A
Console.WriteLine(shortValue2)

Dim shortValue3 As Short = &B0100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
'          1034
'          1034
'          1034

Nota

Você usa o prefixo &h ou &H para denotar um literal hexadecimal, o prefixo &b ou &B para denotar um literal binário e o prefixo &o ou &O para denotar um literal octal. Os literais decimais não têm prefixo.

A partir do Visual Basic 2017, você também pode usar o caractere de sublinhado, _, como um separador de dígitos para melhorar a legibilidade, como mostra o exemplo a seguir.

Dim shortValue1 As Short = 1_034
Console.WriteLine(shortValue1)

Dim shortValue3 As Short = &B00000100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
'          1034
'          1034

A partir do Visual Basic 15.5, você também pode usar o caractere de sublinhado (_) como um separador à esquerda entre o prefixo e os dígitos hexadecimais, binários ou octais. Por exemplo:

Dim number As Short = &H_3264

Para usar o caractere de sublinhado como um separador à esquerda, você deve adicionar o seguinte elemento ao seu arquivo de projeto do Visual Basic (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Para obter mais informações, consulte Selecione a versão da linguagem Visual Basic.

Os literais numéricos também podem incluir o S caractere de tipo para denotar o Short tipo de dados, como mostra o exemplo a seguir.

Dim number = &H_3264S

Dicas de programação

  • Alargamento. O Short tipo de dados é ampliado para Integer, Long, Decimal, Single, ou Double. Isso significa que você pode converter Short para qualquer um desses tipos sem encontrar um System.OverflowException erro.

  • Digite caracteres. Anexar o caractere S de tipo literal a um literal força-o Short ao tipo de dados. Short não tem caractere de tipo de identificador.

  • Tipo de estrutura. O tipo correspondente no .NET Framework é a System.Int16 estrutura.

Consulte também