Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Contém inteiros de 16 bits (2 bytes) com sinal, que variam de no valor de -32.768 a 32.767.
Comentários
Use o tipo de dados Short para conter valores inteiros que não exigem a largura completa dos dados de Integer. Em alguns casos, o Common Language Runtime pode agrupar as variáveis Short e economizar o consumo de memória.
O valor padrão de Short é 0.
Atribuições literais
Você pode declarar e inicializar uma variável Short atribuindo a ela um literal decimal, hexadecimal, octal ou (a partir do Visual Basic 2017) binário. Se o literal inteiro estiver fora do intervalo de Short (ou seja, se for menor que Int16.MinValue ou maior que Int16.MaxValue, ocorrerá um erro de compilação.
No exemplo a seguir, inteiros iguais a 1.034 representados como literais decimais, hexadecimais e binários são implicitamente convertidos de valores Integer para Short.
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
Observação
Use o prefixo &h ou &H para indicar um literal hexadecimal, &b ou &B para indicar um literal binário e &o ou &O para indicar um literal octal. Literais decimais não têm nenhum prefixo.
A partir do Visual Basic 2017, você também pode usar o caractere de sublinhado, _, como separador de dígitos para melhorar a legibilidade, como no 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 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 separador à esquerda, você deve adicionar o seguinte elemento ao arquivo de projeto do Visual Basic (*.vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Para obter mais informações, consulte Selecionar a versão da linguagem Visual Basic.
Literais numéricos também podem incluir o S para denotar o tipo de dados Short, como mostra o exemplo a seguir.
Dim number = &H_3264S
Dicas de programação
Ampliação. O tipo de dados
Shorté ampliado paraInteger,Long,Decimal,SingleouDouble. Isso significa que você pode converterShortem qualquer um desses tipos sem a ocorrência de um erro System.OverflowException.Caracteres de Tipo. Acrescentar o caractere de tipo literal
Sa um literal o força ao tipo de dadosShort.Shortnão tem caractere de identificação de tipo.Tipo do Framework. O tipo correspondente no .NET Framework é a estrutura System.Int16.