Tipos de dados#

Tipos de dados primários#

  • [string] — string, usada para representar texto.
  • [char] — caractere de 16 bits no formato Unicode, para representar caracteres individuais.
  • [byte] — tipo numérico de 8 bits, geralmente para manipulação de dados binários.
  • [int] — número inteiro de 32 bits, tipo comum para trabalhar com valores inteiros.
  • [long] — número inteiro de 64 bits, usado para grandes valores inteiros.
  • [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, pode ser criado com exemplos: @(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 de um ou diferentes tipos de dados. Mais detalhes podem ser encontrados na documentação oficial sobre arrays:
everything about arrayslearn.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 about hashtablelearn.microsoft.com

Conversão de tipos#

  • Conversão de um valor string em data:
powershell"5/7/07" -as [DateTime]
  • Conversão alternativa usando casting:
powershell[datetime]"5/7/07"
  • Uso do 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()