Tipos de dados#

Tipos de dados básicos#

  • [string] — string usada para representar texto.
  • [char] — caractere Unicode de 16 bits, usado para representar caracteres individuais.
  • [byte] — tipo numérico de 8 bits, normalmente usado para manipulação de dados binários.
  • [int] — inteiro de 32 bits, tipo comum para trabalhar com valores inteiros.
  • [long] — inteiro de 64 bits, usado para valores inteiros grandes.
  • [bool] — tipo booleano que aceita valores True ou False, usado para operações lógicas.
  • [decimal] — número de ponto flutuante de 128 bits, ideal para cálculos financeiros com alta precisão.
  • [single] — número de ponto flutuante de 32 bits.
  • [double] — número de ponto flutuante de 64 bits, bem adequado para cálculos científicos e de engenharia.
  • [DateTime] — tipo de dados para armazenar data e hora.
  • [xml] — objeto para trabalhar com dados XML.
  • [array] [string[]] — array, que pode ser criado com exemplos como @(1,2,3) ou simplesmente (1,2,3). É importante lembrar que (1) não é um array, mas um valor escalar. Arrays permitem armazenar conjuntos de elementos do mesmo tipo ou de tipos diferentes. Mais detalhes podem ser encontrados na documentação oficial sobre arrays:
Everything you wanted to know about arrays - PowerShelllearn.microsoft.com
  • [hashtable] — tabela hash ou dicionário com chaves e valores, por exemplo: @{1=11; 2=12; 3=14}. É conveniente para armazenamento associativo de dados. Mais informações sobre tabelas hash podem ser lidas nos materiais de referência:
Everything you wanted to know about hashtables - PowerShelllearn.microsoft.com

Conversão de tipos#

  • Conversão de um valor de string para data:
powershell"5/7/07" -as [DateTime]
  • Conversão alternativa usando conversão de tipo:
powershell[datetime]"5/7/07"
  • Uso de um método da classe Convert:
powershell[Convert]::ToDateTime("5/7/07")
  • Exemplo de conversão de uma expressão numérica em string:
powershell(1 + 1 * 2).ToString()